問題描述
為什麼windowController是dealloc但子視圖不是dealloc (why the windowController is dealloc but the subview is not dealloc)
我在 windowController 中添加了一個子視圖 cutView。
當剪切動作完成時,我將 cutView 設置為 nil,並將其委託設置為 nil。我以為cutView會被dealloc。
所以當我再次執行cutAction時,我再次初始化一個curView。
當我關閉窗口時,我發現內存沒有減少。
然後我在cutView和window的dealloc中添加了一條日誌,我發現window的dealloc被調用了,但是cutView從來沒有被調用過。
然後我google了一下,沒有找到解決辦法。
謝謝幫忙~^_^
參考解法
方法 1:
Just like Leo said, there is strong reference to the view so it can not be dealloc. 😁
(by melody5417、melody5417)