Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 为什么windowController是dealloc而子视图不是dealloc_Macos_View_Dealloc - Fatal编程技术网

Macos 为什么windowController是dealloc而子视图不是dealloc

Macos 为什么windowController是dealloc而子视图不是dealloc,macos,view,dealloc,Macos,View,Dealloc,我在windowController中添加了一个子视图cutView 完成剪切操作后,我将cutView设置为nil,其委托设置为nil。 我以为cutView会被取消 因此,当我再次进行剪切时,我再次进入曲线视图 当我关闭窗口时,我发现内存没有减少 然后我在cutView和window的dealoc中添加了一个日志,我发现调用了窗口的dealoc,但从未调用过cutView 然后我在谷歌上搜索,但没有找到解决办法 谢谢你的帮助~^ ^就像利奥所说的那样,这里有大量的参考资料,因此无法删除。因为

我在windowController中添加了一个子视图cutView

完成剪切操作后,我将cutView设置为nil,其委托设置为nil。 我以为cutView会被取消

因此,当我再次进行剪切时,我再次进入曲线视图

当我关闭窗口时,我发现内存没有减少

然后我在cutView和window的dealoc中添加了一个日志,我发现调用了窗口的dealoc,但从未调用过cutView

然后我在谷歌上搜索,但没有找到解决办法


谢谢你的帮助~^ ^

就像利奥所说的那样,这里有大量的参考资料,因此无法删除。因为,有些对象仍然具有对
剪切视图的强引用,可能是块、委托或其他对象。也许您应该发布一些code@Leo谢谢,我会先检查我的代码^ u^,如果仍然可以释放,我会发布代码以寻求帮助ˊ>ˋ@Leo非常感谢,我发现了问题。在我的cutView中,我为NSKeyDown添加了一个本地监视器,但在窗口解除锁定时没有将其删除。因此,卸下显示器后,cutView可以解除锁定。赞