为什么windowController是dealloc但子视图不是dealloc

问题描述:

我在windowController中添加了子视图cutView。为什么windowController是dealloc但子视图不是dealloc

当切割动作完成时,我设置cutView为零,其代表为零。 我认为cutView将会是dealloc。

因此,当我再次cutAction时,我再次启动curView。

当我关闭窗口,我发现内存不减少。

然后我在cutView和窗口的dealloc中添加一个日志,我发现窗口的dealloc被调用,但cutView永远不会被调用。

然后我Google搜索,但没有找到解决方案。

感谢您的帮助〜^ _^

+1

因为,有一些对象仍然强烈的引用'cutView',无论是块,委托,或其他别的。也许你应该张贴一些代码 – Leo

+0

@Leo谢谢,我会先检查我的代码^ _ ^,如果它仍然可以dealloc,我会发布代码以帮助'_>' – melody5417

+0

@Leo非常感谢,我找到了问题。在我的cutView中,我为NSKeyDown添加了一个本地监视器,但是当窗口释放时我没有移除它。所以在删除显示器后,cutView可以解除分配。非常感谢,这对我有很大的帮助。 – melody5417

就像利奥说,有很强的参考视图,以便它不能的dealloc。