我遇到了字典問題,我想要一個字典只創建一次,以將數據保存到plist文件。那麼如何創建單例字典?在此先感謝如何創建nsdictionary單例值
-3
A
回答
0
您可以在AppDelegate
中創建一個NSDictionary實例,將此字典作爲類的公共屬性。
@property (nonatomic, strong) NSMutableDictionary *myDict;
將此初始化爲- (BOOL)application:(UIApplication *)application willFinishLaunchingWithOptions:(NSDictionary *)launchOptions
方法。
現在通過訪問它的應用程序 -
((AppDelegate *) [UIApplication sharedApplication].delegate).myDict
只有一個實例會爲你而創建。
0
正如你在評論中迴應,你需要一個全局變量。貝婁是收據。
這裏是你可以做什麼:
你
AppDelegate.h
文件的頂部添加變量的extern定義:的extern的NSMutableDictionary * MyGlobalDictionary;
你
AppDelegate.m
文件的頂部添加變量定義:的NSMutableDictionary * MyGlobalDictionary;
現在你需要初始化字典,可以在你的
initialize
方法中完成AppDelegate
。在AppDelegate.m添加此某處@implemetaion
AppDelegate
的:+ (void)initialize { MyGlobalDictionary = [[NSMutableDictionary alloc] init]; }
使用方法:
當你需要它,只是#import
你AppDelegate.h
文件。貝婁是一個例子,如何使用:
NSLog(@"%@", [MyGlobalDictionary objectForKey:@"someKey"]);
重要:
在創建單身是非常容易的就被認爲是一種不好的做法。考慮將字典傳遞給可能對其感興趣的對象。或者,如果它是不可避免的,可能會定義一些全局類單例。
相關問題
- 1. NSDictionary。如何創建NSDictionary對象
- 2. 如何按值過濾NSDictionary並從中創建新的NSDictionary?
- 3. 創建NSDictionary的NSDictionary
- 4. 創建NSDictionary
- 5. 在沒有創建副本的單例類中訪問NSDictionary
- 6. 如何使用多個鍵創建NSDictionary?
- 7. 如何從JSON NSDictionary中創建對象
- 8. 使用訂單支持創建NSDictionary
- 9. 如何基於NSDictionary參數創建單個變量?
- 10. 如何創建coffeescript單例子類
- 11. 如何單元測試實例創建?
- 12. 如何爲WebSocket(Starscream)創建單例?
- 13. 如何創建派生類的單例?
- 14. 如何創建一個單例?
- 15. 如何在PHP中創建單例?
- 16. 創建單例類
- 17. 加速從XML創建NSDictionary?
- 18. 無法創建的NSDictionary
- 19. 創建類似的NSDictionary
- 20. 從Python字典創建NSDictionary
- 21. IOS的NSDictionary創建JSON
- 22. 如何從表單值創建JSON?
- 23. 如何使用MEF爲每個線程創建單例實例
- 24. 如何找到創建Java單例實例的位置?
- 25. 如何創建依賴類的單例實例?
- 26. 如何創建圖例d3?
- 27. 如何創建CommonsMultipartFile實例
- 28. 如何創建例外
- 29. 如何創建QWebFrame實例
- 30. 如何*不*創建實例
你需要這本詞典是一個全局常量還是一個類的方法? – Keenle
我需要全局常量 – HIEU
創建一個單例類,並在那裏聲明NSDictionary..and你可以在應用程序的任何地方獲得它們的值。 –