NSUserDefaults 是app 數據持久化的其中一種,它存儲於沙盒目錄中的Library/Preferences/ 文件夾下,一般文件名爲,com. YOUR_BundleIdentifier.plist
使用NSUserDefaults 存儲的數據,只有在app刪除後在重裝,纔會恢復到初始狀態。在App store 的更新操作,不會更改上個版本app 的 plist中 NSUserDefaults的值。
NSUserDefault 會自己在合適的時候調用 synchronize 的方法,來存儲數據到本地磁盤。UserDefaults不是立即寫入,而是根據時間戳定時的把緩存中的數據寫入本地磁盤。不過爲了穩妥,可以通過調用synchornize方法強制寫入。