2017-01-27 49 views
0

我正在學習iOS開發,並且偶然發現一個UserDefaults似乎不能一直保存正確的問題。UserDefaults - 使用Xcode模擬器時不一致地保存

當我打開應用程序時,它會檢查UserDefaults屬性是否存在,如果存在,它會執行某些操作。現在,如果我保存UserDefaults屬性和'同步',然後在模擬器上按停止,然後再次按'播放'重新打開它,有時UserDefaults值爲零。

我還沒有在物理設備上進行測試,但有人有同樣的問題 - 如果是的話,是否有預期?

回答

1

也許UserDefaults工作得很好,但是當你保存一些數據UserDefaults和重建,或者運行使用Command + R已經運行模擬器 則有時什麼也沒有改變(保存的數據消失)

所以每次當這種情況(要節省一些數據UserDefaultsCoreDataRealm)我停止並退出模擬器第一,重建或運行的Xcode

它工作正常,我

+0

我給一個去,讓你在說什麼它退出模擬器在按下「播放按鈕」之前? – Michael