2009-09-03 64 views
0

我在可可中构建了一个简单的基于文档的应用程序,并且遇到了在我的文档实例之间链接公共数据的问题。cocoa基于文档的应用程序

我想有某种AppController并让我的所有文档都可以访问这个类的同一个实例。

实例化document.xib中的对象将为每个文档创建不同的实例。在MainMenu中实例化对象使对象无法访问。

我该如何做到这一点?

回答

1

一个典型的方法是创建一个AppController对象的单例实例。 你也可以创建一个AppController实例并将它保存在AppDelegate中。 然后,您可以稍后致电

[[NSApp delegate] myAppController]

或iPhone上的来自世界各地的在你的代码访问它:

[[UIApplication sharedApplication].delegate myAppController]

进一步阅读的辉煌cocoawithlove博客 http://cocoawithlove.com/2008/11/singletons-appdelegates-and-top-level.html

0

假设你有充分的理由让单独的文档共享数据(而不是说,就是说在首选项窗口或其他东西),你应该使SharedDataController(“AppController”非常广泛)是一个单身人士。我有一篇关于the correct way to make one的博客文章。

相关问题