我有NSUserDefaults
的奇怪問題。Objective-C NSUserDefaults不保存特定鍵的NSMutableArray
我想省NSMutableArray
。
我有這樣一段代碼:
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
[userDefaults setObject:selected forKey:@"markListArr"];
問題是關鍵「markListArr」的對象沒有得到保存。 我在應用程序的第一次運行時執行此操作。 當後來在應用程序中,我想保存對象的關鍵一切工作正常。
如果我使用任何其他鍵一切工作正常。我想使用該特定鍵,因爲我已經在應用商店中有應用,並且這只是對現有應用的更新。
我已經試過[userDefaults synchronize]
,它不起作用。
任何想法發生了什麼?
你是什麼意思它不保存?你有沒有設置一個斷點?記錄了任何信息? 「選擇」是否存在? – Tim
你如何檢索數組?您應該在用戶默認情況下調用'arrayForKey:'。 – ozgur
[將NSArray保存到NSUserDefaults並在NSMutableArray中獲取]可能的重複(http://stackoverflow.com/questions/9212430/saving-nsarray-to-nsuserdefaults-and-getting-it-in-nsmutablearray) – Aviram