【发布时间】:2009-03-16 04:20:00
【问题描述】:
我有一个基于文档的应用程序,我对NSDocument 进行了子分类并提供了所需的方法,但我的文档需要进行一些广泛的清理(需要运行外部任务等)。把这个放在哪里最好?我尝试了几种不同的方法,例如:
closeclose:canCloseDocumentWithDelegate:shouldCloseSelector:contextInfodealloc
如果我把它放在dealloc 中,有时它会被调用,有时它不会(按 Command+Q 似乎绕过了我的文档的解除分配),但必须在没有失败的情况下调用此代码(除非程序意外终止)。
【问题讨论】:
标签: cocoa macos nsdocument document-based