想知道是否有人遇到此問題?iOS中的NSUserDefaults隨機消失並重新出現
我正在使用Objective-C開發iOS應用程序。 有時我編譯應用程序後,我的數據NSUserDefaults
將會丟失。
但是,如果我忽略它並重新編譯應用程序,數據突然重新出現。
我已經在幾個地方同步了(不是在每個按鍵中,而只在幾個地方)。
如果有人碰巧遇到這個問題,我希望你能分享如何處理這個問題。
P.S.我需要一個存儲空間來保存一個特定對象,以便在應用程序重新打開時檢索它。
編輯添加代碼
NSString *enPIN = [[NSString alloc]initWithString:[NSString stringWithFormat:@"%@", [enterField.text md5]]];
[[NSUserDefaults standardUserDefaults] setObject:enPIN forKey:@"pin"];
[[NSUserDefaults standardUserDefaults]synchronize];
NSLog(@"check pin %@", [[NSUserDefaults standardUserDefaults] objectForKey:@"pin"]);
的對象是一個字符串,我用它的MD5,然後將其存儲在nsuserdefault,如果它只是隨機dissapearing也許它不奇怪,但它也是後再次reapearing散列它消失,如果我重新編譯應用程序
將對象存儲在以下答案鏈接中以讀取並存儲在相同狀態中。 http://stackoverflow.com/questions/2315948/how-to-store-custom-objects-in-nsuserdefaults –
請顯示您的代碼。您是在設備還是模擬器上測試?如果模擬器總是使用相同的模擬器? '同步'伊恩沒有必要。 – Paulw11
@ Paulw11您好保羅編輯我的問題添加代碼,即時消息不使用模擬器,即時通訊使用設備,ipad mini2, –