为什么 windowController 是 dealloc 但子视图不是 dealloc
why the windowController is dealloc but the subview is not dealloc
我在 windowController 中添加了一个子视图 cutView。
当剪切动作完成后,我将 cutView 设置为 nil 并将其委托设置为 nil。
我以为 cutView 会被 dealloc。
所以当我再次执行 cutAction 时,我再次初始化一个 curView。
当我关闭 Window 时,我发现内存并没有减少。
然后我在cutView 和window 的dealloc 中添加了一个日志,我发现window 的dealloc 被调用但cutView 从未被调用。
然后我用谷歌搜索但没有找到解决方案。
感谢帮助~^_^
就像Leo说的,视图有强引用所以不能dealloc。
我在 windowController 中添加了一个子视图 cutView。
当剪切动作完成后,我将 cutView 设置为 nil 并将其委托设置为 nil。 我以为 cutView 会被 dealloc。
所以当我再次执行 cutAction 时,我再次初始化一个 curView。
当我关闭 Window 时,我发现内存并没有减少。
然后我在cutView 和window 的dealloc 中添加了一个日志,我发现window 的dealloc 被调用但cutView 从未被调用。
然后我用谷歌搜索但没有找到解决方案。
感谢帮助~^_^
就像Leo说的,视图有强引用所以不能dealloc。