如何访问对象的NSDocument?

mar*_*kjs 3 cocoa nsdocument

我可以访问应用程序范围内的委托实例使用[NSApp delegate]添加后NSObject的mainmenu.xib,对象的名字为我的appDelegate的名称和mainmenu.xib设置委托给该对象.

现在,我想做的是访问对象的Document,即NSDocument对象"所属" 的活动对象.我想这将是一个文档范围的委托实例.有时[self document]工作,但并非总是如此.有通用的方法吗?

Vad*_*dim 5

无需明确传递引用.您可以通过NSViewController以下方式访问该文档:

id document = self.view.window.windowController.document;
Run Code Online (Sandbox Code Playgroud)