在cocoa应用程序中关闭文档时崩溃

时间:2014-08-10 22:00:02

标签: objective-c macos cocoa

我有一个基于文档的cocoa app,其中每个文档都是一个Web视图。

有时我关闭文档时会崩溃。当崩溃发生时,它会运行Zombies An Objective-C message was sent to a deallocated 'MyDocument' object (zombie)

它说负责的来电者是-[NSDocumentController makeUntitledDocumentOfType:error:]

我不明白为什么在关闭文档后会调用此方法。

1 个答案:

答案 0 :(得分:0)

在使用Apple的技术支持事件帮助后,我终于找到了解决方案。

我不得不在我的-dealloc中取消ui委托。现在一切都很好。

- (void)dealloc
{
    [self.webView setUIDelegate:nil];
}

工程师告诉我出于兼容性原因,即使使用ARC,大多数对象仍然必须使用__unsafe_unretained个参与代替__weak