假设我在NSUserDefaults中保存了有关用户的数据,并且在我可以同步数据之前用户的手机已经死亡。怎么了?所有数据都丢失了吗?它是以某种方式保留的吗?
答案 0 :(得分:4)
为NSUserDefaults
设置键值时,数据首先保存在内存中。 NSUserDefaults
会定期将更改写入磁盘(使其保持不变),或者您可以调用synchronize
,如果您不能等待(例如,如果您的应用即将退出)。
如果在应用程序崩溃或手机耗尽之前未(自动或由您)调用synchronize
,则新数据永远不会写入磁盘并将丢失。