我將如何去本地保存變量,以便每次運行應用程序時都可以訪問它們?一個例子就是節省遊戲的高分或應用程序的設置。應用程序需要能夠在每次運行時訪問變量,並且不應釋放內存。我應該使用NSUserDefaults類還是有其他選擇?如何在本地保存對象?
0
A
回答
1
對於像數據庫那樣存儲的大量數據或數據(例如相關數據),請使用CoreData。
對於小對象,請使用NSUserDefaults。
+1
我會補充說,對於中等大小的數據(NSdictionary將一堆鍵),你可以使用NSKeyedArchieve。使用簡單,沒有CoreData的所有痛苦。 – John
1
對於少量數據,比如將數字簡單地存儲爲高分,NSUserDefaults應該足夠了。這裏有一些代碼可以幫助你入門:
//Save High Scores
NSMutableArray *array = [NSMutableArray arrayWithCapacity:3];
array[0] = highScore1;
array[1] = highScore2;
array[2] = highScore3;
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[prefs setObject:array forKey:@"highScores"];
//load high scores
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
NSArray *array = [prefs objectForKey:@"highScores"];
HighScore1Label.text = array[0];
//etc
相關問題
- 1. 如何在本地保存SKProduct對象?
- 2. 如何在MVC 4上本地保存模型對象?
- 3. 我如何保存在本地存儲
- 4. 在短時間內將對象保存到本地存儲
- 5. 如何保存char **對象?
- 6. Windows.Storage.FileIO - 如何保存對象
- 7. 如何$保存新對象?
- 8. 如何在本地存儲中存儲對象數組?
- 9. 如何保存在本地磁盤
- 10. 如何在Realm本地保存數據?
- 11. 如何在本地保存javascript變量?
- 12. 如何在本地保存html數據
- 13. 如何在本地保存highchart圖形?
- 14. Hadoop:如何在配置中保存地圖對象
- 15. 如何在Google地圖中保存DirectionsResult對象
- 16. 如何保存對本地存儲所做的任何更改?
- 17. 如何保存在Grails的對象
- 18. 如何在TableViewController中保存對象
- 19. 在iPhone IOS上使用RestKit保存/刪除本地對象
- 20. 保存對象文本的localStorage在AngularJS
- 21. RestKit + CoreData:只有在遠程保存成功後,如何在本地保存對象?
- 22. 保存在本地存儲
- 23. 如何保持本地對象不被GC在C#中?
- 24. 如何保存到本地存儲
- 25. 在iOS本地存儲protobuf對象
- 26. 如何確保Breeze緩存不會保留在本地內存
- 27. 保存對象
- 28. 保存對象
- 29. 保存對象
- 30. 如何在保存Mongoose中的對象後獲取對象ID?
相關:[使用iOS應用程序中的數據](http://stackoverflow.com/q/10244782/335858)。 – dasblinkenlight
NSUserDefaults會爲你做。如果要保存的數據比使用核心數據大。 –