在优胜美地,NSWindowController似乎保留了它的“contentViewController”,即使它是dealloc

时间:2014-12-30 16:11:47

标签: cocoa osx-yosemite retain nswindowcontroller

在Yosemite上,当您使用Xcode的模板创建一个简单的基于文档的应用程序时,您将获得一个包含windowController对象和自定义NSViewController对象的故事板,而前者的contentViewController是Latter(通过触发的segues连接)。然后你可以编写NSWindowController的子类并将其设置为windowController对象的类。

启动App并显示一个空窗口,关闭窗口,你会发现NSWindowController对象和window对象都是dealloc(通过覆盖它们的dealloc方法),但ViewController对象仍然存在!当你在它的dealloc方法中将NSWindowController.contentViewController设置为nil时,ViewController对象最后是dealloc。我认为这是优胜美地的一个错误。我是对的吗?

0 个答案:

没有答案