我正在 cocoa 中构建一个简单的基于文档的应用程序,但在链接文档实例之间的公共(public)数据时遇到问题。
我想要某种 AppController 并让我的所有文档访问此类的同一个实例。
实例化 document.xib 中的对象将为每个文档创建不同的实例。在 MainMenu 中实例化该对象会使该对象不可访问。
我怎样才能实现这一目标?
最佳答案
典型的方法是创建 AppController 对象的单例实例。 您也可以创建一个 AppController 实例并将其保存在您的 AppDelegate 中。 然后,您可以稍后通过调用从代码中的任何位置访问它
[[NSApp 委托(delegate)] myAppController]
或在 iPhone 上:
[[UIApplication共享应用程序].delegate myAppController]
进一步阅读精彩的 cocoawithlove 博客 http://cocoawithlove.com/2008/11/singletons-appdelegates-and-top-level.html
关于objective-c - cocoa 基于文档的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1371695/