您的位置:首页 > 移动开发 > IOS开发

iOS开发中使用NSUserDefaults存储的对象变成null的解决办法

2016-10-14 14:20 495 查看
问题描述:

在调试项目的时候遇到的问题,用NSUserDefaults将一个字符串写在本地,然后就重新运行程序,但是此时用NSUserDefaults取到的值为null。

原因分析:

使用NSUserDefaults将对象写入本地,不是立即写入,而是根据时间戳定时的把缓存中的数据写入本地磁盘。所以刚写入就重新运行程序,数据有可能还没有写入磁盘。

解决办法:

调用synchornize方法强制写入。

[NSUserDefaultsstandardUserDefaults]synchronize];

参考:http://www.cnblogs.com/ios-wmm/archive/2013/03/01/2646780.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐