我在 macOS,objective-c,而不是 iOS。我目前正在重写我的应用程序以基于文档。我现在将每个 NSDocument 文件中的所需数据保存为属性,该属性非常有用,包括自动保存。
我可以通过 NSViewControllers 访问该数据
self.view.window.document.mydata
我也可以通过
[[NSDocumentController sharedDocumentController] currentDocument].mydata
但正如文档对上述方法所说的那样
如果在应用不活动时调用此属性,则该属性的值为 nil。
我的问题是我在文档中有(大量)自定义 NSObject 来处理内容并需要访问该数据。这也发生在后台(使用计时器)。如果应用程序在后台并且没有可用的窗口,那么从 NSObject 访问文档的最佳方式是什么?
我需要在创建时将文档传递给每个对象吗?这感觉不正确。