Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
什么时候应该写入 NSUserDefault 值?我有许多默认值可能会在整个程序期间发生变化。我应该在默认值更改后立即写入默认值,还是应该等到应用程序终止时将默认值写回?
值更改后直接将新值设置为 NSUserDefaults。NSUserDefaults 将其数据保存在内存中。所以写作很可能会足够快。
只要确保您不synchronize手动调用即可。synchronize会将保存的默认值写入磁盘,因此会相对较慢。 系统会synchronize不时调用,例如当应用程序进入后台时。
synchronize