1
A
回答
2
我假設你知道你想保留哪兩個物體?如果是這種情況,請使用以下代碼:
id obj1 = [[NSUserDefaults standardUserDefaults] [email protected]"keyForObj1"];
id obj2 = [[NSUserDefaults standardUserDefaults] [email protected]"keyForObj2"];
NSString *appDomain = [[NSBundle mainBundle] bundleIdentifier];
[[NSUserDefaults standardUserDefaults] removePersistentDomainForName:appDomain];
[[NSUserDefaults standardUserDefaults] setObject:obj1 forKey:@"keyForObj1"];
[[NSUserDefaults standardUserDefaults] setObject:obj2 forKey:@"keyForObj2"];
+0
謝謝卡梅隆這是我需要的代碼,雖然我錯了使用NSUserDefaults。謝謝大家告訴我你的建議! – stefanosn
1
您需要跟蹤的關鍵自己,並刪除他們推出相關的對象。更重要的是,雖然:爲什麼你要將數據存儲在NSUserDefaults中,你只需要通過應用程序的單次運行來保存數據呢?這類數據應該可以保存在內存中。
+0
這是我如何做到這一點,我需要找到一個解決方案,而不是再次編寫代碼:) – stefanosn
1
相關問題
- 1. 如何刪除除默認語言以外的所有項目版本?
- 2. 清除hashmap除了兩個鍵/值對之外的所有值
- 3. 刪除默認值
- 4. 如何刪除選定的默認值
- 5. 如何刪除核心數據存儲中除一個對象以外的所有對象?
- 6. ObjectListView - 如何刪除所有對象
- 7. 如何從dateedit中刪除默認值
- 8. 爲什麼刪除忽略刪除除第一個以外的任何對象?
- 9. 刪除默認值(陽)葉
- 10. 刪除默認值搜索
- 11. 如何將外鍵設置爲刪除時的默認值?
- 12. 如何刪除除img以外的所有html標籤?
- 13. 如何刪除SpriteKit中除鍵以外的所有操作?
- 14. 如何刪除Excel中除C#以外的所有行(除標題外)
- 15. 如何刪除除SQL中的所有行外的所有行
- 16. 如何推廣除一些以外的所有對象屬性?
- 17. 如何刪除默認的行上BIRT交叉表對象
- 18. 如何刪除NOW以前的所有對象?
- 19. 如何刪除默認CKRecordZone中每種類型的所有CKRecords?
- 20. 如何使用iphone SDK中的NSUser默認值傳遞自定義類對象?
- 21. ajaxform:如何刪除它,所以默認提交動作是
- 22. C#刪除除顏色以外的兩個最低有效位
- 23. 如何根據閾值刪除除一些記錄以外的所有記錄?
- 24. C#NHibernate - 刪除所有對刪除對象的引用
- 25. SQLite如何刪除除一個之外的所有重複行?
- 26. 查找除一個以外的所有div id並刪除類
- 27. NSIS - 刪除除一個文件以外的所有文件
- 28. 刪除除一個重複記錄以外的所有記錄
- 29. 刪除除最新10個以外的所有目錄
- 30. 從StackPanel中刪除除第一個以外的所有項目?
如果每次應用程序啓動時將其刪除,爲什麼首先使用NSUserDefaults?只需保留你的AppDelegate屬性或單身。 –
謝謝,但這就是我的做法 – stefanosn
我建議重構應用程序的這一部分,看起來你正在使用'NSUserDefaults'來處理不斷變化或需要加載到內存中的東西。正如@HotLicks所述,解決方案將它們加載到AppDelegate中。 – swiftcode