什么时候应该写NSUserDefault值?我有许多默认值,可能会在整个程序期间发生变化。我应该在更改后立即写入默认值,还是应该等到应用程序终止时结束时写入默认值?
答案 0 :(得分:1)
在值更改后直接将新值设置为NSUserDefaults。 NSUserDefaults将其数据保存在内存中。所以写作很可能足够快。
请确保您不要手动拨打synchronize
。 synchronize
会将保存的默认值写入磁盘,因此速度相对较慢
系统会不时调用synchronize
,例如当应用程序进入后台时。