Macos 为什么windowController是dealloc而子视图不是dealloc
我在windowController中添加了一个子视图cutView 完成剪切操作后,我将cutView设置为nil,其委托设置为nil。 我以为cutView会被取消 因此,当我再次进行剪切时,我再次进入曲线视图 当我关闭窗口时,我发现内存没有减少 然后我在cutView和window的dealoc中添加了一个日志,我发现调用了窗口的dealoc,但从未调用过cutView 然后我在谷歌上搜索,但没有找到解决办法Macos 为什么windowController是dealloc而子视图不是dealloc,macos,view,dealloc,Macos,View,Dealloc,我在windowController中添加了一个子视图cutView 完成剪切操作后,我将cutView设置为nil,其委托设置为nil。 我以为cutView会被取消 因此,当我再次进行剪切时,我再次进入曲线视图 当我关闭窗口时,我发现内存没有减少 然后我在cutView和window的dealoc中添加了一个日志,我发现调用了窗口的dealoc,但从未调用过cutView 然后我在谷歌上搜索,但没有找到解决办法 谢谢你的帮助~^ ^就像利奥所说的那样,这里有大量的参考资料,因此无法删除。因为
谢谢你的帮助~^ ^就像利奥所说的那样,这里有大量的参考资料,因此无法删除。因为,有些对象仍然具有对
剪切视图的强引用,可能是块、委托或其他对象。也许您应该发布一些code@Leo谢谢,我会先检查我的代码^ u^,如果仍然可以释放,我会发布代码以寻求帮助ˊ>ˋ@Leo非常感谢,我发现了问题。在我的cutView中,我为NSKeyDown添加了一个本地监视器,但在窗口解除锁定时没有将其删除。因此,卸下显示器后,cutView可以解除锁定。赞