所以在我的應用程序,我節省了一些整數鍵在NSUserDefaults
,像最少大約20NSUserDefaults的一致節省
像這樣的事情,但很多:
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[prefs setInteger:1 forKey:@"game1"];
[prefs setInteger:1 forKey:@"game2"];
[prefs setInteger:1 forKey:@"game3"];
所以我只是想知道,應該我打電話:
[[NSUserDefaults standardUserDefaults] synchronize];
每次我救?
因爲有時我遇到了我正在保存的整數的不一致,並且一直在加載停止,運行應用程序xCode
或從主頁按鈕加載。
我讀了幾篇文章上說網站:
在iOS4的,您的用戶默認值可能不會按home鍵的時候保存。在applicationDidEnterBackground:
中手動撥打[[NSUserDefaults standardUserDefaults] synchronize]
應確保您的User Defaults
已正確保存。
這是真的,並在iOS5相同?還是有更準確的方法,更簡單的方法來保存整數。謝謝您的幫助。
因爲即時通訊有問題,當我再次設置它會好起來,但來自主頁按鈕或從Xcode退出,有時不正確。 – Bazinga 2012-07-16 14:22:11
如果這些值沒有得到保存,那麼每次更改時都需要調用'-synchronize'。只要你每秒沒有多次調用它,它的開銷相對較低。 – 2012-07-16 14:25:06
那麼它不時調用'-synchronize'嗎? – Bazinga 2012-07-16 14:26:40