我有一个基于文档的cocoa app,其中每个文档都是一个Web视图。
有时我关闭文档时会崩溃。当崩溃发生时,它会运行Zombies An Objective-C message was sent to a deallocated 'MyDocument' object (zombie)
。
它说负责的来电者是-[NSDocumentController makeUntitledDocumentOfType:error:]
。
我不明白为什么在关闭文档后会调用此方法。
答案 0 :(得分:0)
在使用Apple的技术支持事件帮助后,我终于找到了解决方案。
我不得不在我的-dealloc中取消ui委托。现在一切都很好。
- (void)dealloc
{
[self.webView setUIDelegate:nil];
}
工程师告诉我出于兼容性原因,即使使用ARC,大多数对象仍然必须使用__unsafe_unretained
个参与代替__weak
。