0
A
回答
0
我看到的最常見的方式是使用App Delegate。也許,因爲這是最簡單的方法。但是,App Delegate經常被濫用。一些開發人員傾向於賦予App Delegate很大的責任。有幾次,我看到開發人員使用App Delegate作爲他們的數據模型。那會被認爲是糟糕的設計。
我說這只是警告,不要讓它失去控制。因此,這裏是在您的應用程序在任何地方使用的初始化對象的一種方法:當你需要
- 在App委託創建對象
- 添加getter和setter方法 對象在應用程序委託
使用對象的獲取方法,像這樣的地方引用該對象在應用程序中的應用代表了它:
AppDelegate *appDelegate = (AppDelegate *) [UIApplication sharedApplication].delegate;
1
你可以使用一個Singleton OO pattern或我經常這樣做就是在RootViewController
創建一個類的實例。
這個RootViewController
可以通過使用委託或通過(使用UIApplication
實例)icw窗口/單個查看的應用程序來訪問。
(YourAppViewController *)[(YourAppDelegate *)[[UIApplication sharedApplication] delegate] viewController];
你甚至可以加快速度,如果你在你的.PCH定義一個全局變量:
#define ROOTVIEWCONTROLLER ((YourAppViewController *)[(YourAppDelegate *)[[UIApplication sharedApplication] delegate] viewController])
0
創建AppDelegate中的屬性,並以該變量加載數據。
隨着
[[UIApplication sharedApplication] delegate]
可以從整體訪問您的AppDelegate在您的應用程序。因此你可以訪問你的財產和價值;)
希望有幫助嗎?
相關問題
- 1. 在iOS應用程序中使用自動釋放對象
- 2. 在iOS應用程序中隨機讀取捆綁和加載對象
- 3. 如何在iOS應用程序中使用多任務處理?
- 4. 在iOS應用程序中使用預處理器定義info.plist
- 5. 在iOS應用程序中使用xib導航應用程序
- 6. 在ios中使用@synthesize應用程序
- 7. 在iOS應用程序中使用DCMTK
- 8. Codenameone IOS應用程序隨機崩潰
- 9. 在iOS應用程序中添加對象到狀態欄?
- 10. MapView是首先在iOS應用程序中的對象
- 11. 在iOS應用程序中枚舉所有對象
- 12. 在iOS應用程序中修改DynamoDB對象模型
- 13. 使用共享對象中的應用程序的對象
- 14. 在反應應用程序中使用全局配置對象
- 15. 使用應用程序對象
- 16. 在ASP.net應用程序中處理Com對象
- 17. NSRangeException隨機崩潰在索引對象的應用程序
- 18. 如何在整個應用程序中使對象使用?
- 19. Windows窗體應用程序中的.net遠程處理對象
- 20. 從ios應用程序發送對象數據到服務器應用程序
- 21. Backbone.Marionette中的幾個應用程序對象應用程序
- 22. 在點擊事件處理程序中使用「this」對象
- 23. 如何在WCF中使用應用程序對象休息?
- 24. 在Android應用程序中使用`scala.actors.Actor`對象可以嗎?
- 25. 應用程序對象不能在ASP.NET網頁中使用
- 26. 在Twisted應用程序中使用延遲對象
- 27. 如何在Windows應用程序中使用HttpWebRequest對象?
- 28. 在Twitter中使用的對象WindowsPhone應用程序
- 29. 使用ItemsControl對象在WPF應用程序中動態滾動
- 30. 如何在Servlet中使用「應用程序」對象?
感謝一個nswer! – 2012-02-21 12:59:16