我正在構建一個iOS應用程序。大多數應用程序需要訪問持久對象。當應用程序通過應用程序委託加載時,此對象被實例化。我應該如何或應該在iOS應用程序中存儲全局所需的對象實例?
我遇到的問題是需要訪問此對象的衆多視圖控制器。
創建可從應用程序的任何位置訪問的全局對象的最佳方式和最佳實踐是什麼?
示例將不勝感激。非常感謝。
我正在構建一個iOS應用程序。大多數應用程序需要訪問持久對象。當應用程序通過應用程序委託加載時,此對象被實例化。我應該如何或應該在iOS應用程序中存儲全局所需的對象實例?
我遇到的問題是需要訪問此對象的衆多視圖控制器。
創建可從應用程序的任何位置訪問的全局對象的最佳方式和最佳實踐是什麼?
示例將不勝感激。非常感謝。
你可能想看看Singleton模式。鏈接的文章提供了很好的描述,包括如何在Cocoa中實現它。
如果辛格爾頓不會在你的上下文中有意義的,你仍然需要全球引用您的變量,你可以只是把對它的引用您的AppDelegate
。 (不推薦)
它可以從應用程序內隨時使用訪問:
[UIApplication sharedApplication] delegate]
我也會建議單例模式。 – 2011-04-19 20:07:07
看看馬特·加拉格爾的博客文章http://cocoawithlove.com/2008/11/singletons -appdelegates-and-top-level.html,一旦你讀到了,考慮TDD http://en.wikipedia.org/wiki/Test-driven_development – Joe 2011-04-19 20:05:56