我在可可中構建了一個簡單的基於文檔的應用程序,並且遇到了在我的文檔實例之間鏈接公共數據的問題。cocoa基於文檔的應用程序
我想有某種AppController並讓我的所有文檔都可以訪問這個類的同一個實例。
實例化document.xib中的對象將爲每個文檔創建不同的實例。在MainMenu中實例化對象使對象無法訪問。
我該如何做到這一點?
我在可可中構建了一個簡單的基於文檔的應用程序,並且遇到了在我的文檔實例之間鏈接公共數據的問題。cocoa基於文檔的應用程序
我想有某種AppController並讓我的所有文檔都可以訪問這個類的同一個實例。
實例化document.xib中的對象將爲每個文檔創建不同的實例。在MainMenu中實例化對象使對象無法訪問。
我該如何做到這一點?
一個典型的方法是創建一個AppController對象的單例實例。 你也可以創建一個AppController實例並將它保存在AppDelegate中。 然後,您可以稍後致電
[[NSApp delegate] myAppController]
或iPhone上的來自世界各地的在你的代碼訪問它:
[[UIApplication sharedApplication].delegate myAppController]
進一步閱讀的輝煌cocoawithlove博客 http://cocoawithlove.com/2008/11/singletons-appdelegates-and-top-level.html
假設你有充分的理由讓單獨的文檔共享數據(而不是說,就是說在首選項窗口或其他東西),你應該使SharedDataController(「AppController」非常廣泛)是一個單身人士。我有一篇關於the correct way to make one的博客文章。