2011-01-05 99 views
1

我問一個問題之前Link Here 有人接聽的數據將不會丟失爲什麼在重新啓動APP時丟失了數據?

但我嘗試使用NSUserDefault重新設置我的對象,並關閉應用程序,然後打開APP。

NSUserDefault中的對象失去了??我無法讓他們回來。 我怎麼能解決這個問題? THANKS〜

迷你

+0

你以前的答案是正確的,是NSUserDefaults的設計要堅持少量信息。你爲什麼認爲你的價值觀沒有被保存?你是怎麼試圖挽救他們的?你以後怎麼試着找回它們?如果你不顯示你的代碼,我們如何確定你做錯了什麼? – Jonah 2011-01-05 02:07:33

+0

NSUserDefaults * user = [NSUserDefaults standardUserDefaults]; [user setObject:textField1.text forKey:@「receive_text1」]; [user setObject:textField2.text forKey:@「receive_text2」]; [用戶同步];我想這是她如何setObject到NSUserDefaults ...根據她以前的回答 – 2011-01-05 02:31:27

回答

3

檢查返回值調用NSUserDefaults的-synchronize。這可能是失敗的。

BOOL result = [user synchronize]; 
NSLog(@" result = %@", result ? @"YES" : @"NO"); 

如果同步沒有失敗,那麼一個奇怪的現象正在發生......

+1

可能會同步這種方式嗎? [[NSUserDefaults standardUserDefaults]同步] – Veeru 2011-01-05 09:37:00