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



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

使用NSUserDefaults为键设置值时,数据首先保存在内存中。NSUserDefaults定期将更改写入磁盘(使其持久化),如果您等不及(例如,如果您的应用程序即将退出),也可以调用synchronize

如果在应用程序崩溃或手机死机之前没有调用synchronize(无论是自动调用还是由您调用),则新数据永远不会写入磁盘,并且会丢失。

最新更新