0

什么时候应该写入 NSUserDefault 值?我有许多默认值可能会在整个程序期间发生变化。我应该在默认值更改后立即写入默认值,还是应该等到应用程序终止时将默认值写回?

4

1 回答 1

1

值更改后直接将新值设置为 NSUserDefaults。NSUserDefaults 将其数据保存在内存中。所以写作很可能会足够快。

只要确保您不synchronize手动调用即可。synchronize会将保存的默认值写入磁盘,因此会相对较慢。
系统会synchronize不时调用,例如当应用程序进入后台时。

于 2013-08-21T22:43:21.207 回答