如果手机在同步之前死亡,nsuserdefault数据会发生什么

时间:2013-12-04 15:44:48

标签: ios objective-c cocoa-touch nsuserdefaults

假设我在NSUserDefaults中保存了有关用户的数据,并且在我可以同步数据之前用户的手机已经死亡。怎么了?所有数据都丢失了吗?它是以某种方式保留的吗?

1 个答案:

答案 0 :(得分:4)

NSUserDefaults设置键值时,数据首先保存在内存中。 NSUserDefaults会定期将更改写入磁盘(使其保持不变),或者您可以调用synchronize,如果您不能等待(例如,如果您的应用即将退出)。

如果在应用程序崩溃或手机耗尽之前未(自动或由您)调用synchronize,则新数据永远不会写入磁盘并将丢失。