我使用[NSUserDefaults standardDefaults]
來存儲布爾值,看看它是否是第一次啓動應用程序...如果是這樣,應用程序應該顯示一個註冊窗口。NSUserDefaults值定期丟失
這是工作的罰款,直到上週,但現在,有時當我切換到其他應用程序和一小會兒回來後,我看到註冊頁面負載,同時它不應該。
我以前
NSLog
看到什麼是存儲在[NSUserDefaults standardDefaults]
,我看到我存儲的值已被設置爲nil (null)
雖然我還沒有在我的代碼做任何地方。
有誰知道爲什麼值重置?
P.S:其實值不會永久丟失,因爲如果我沒有在註冊頁面做任何事情,退出應用程序,而不是,它通常會下一次我進入應用程序啓動!
你確定你已經調用過[[[NSUserDefaults standardUserDefaults] synchronize]'嗎? – Avt
是的,我已經打過電話了!正如我在我的問題中所描述的!它工作很好,並且每次都不會發生,所以它必須同步! –
你的問題從不提及同步調用。您是否肯定在更改默認值後調用同步? –