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
在调试项目的时候遇到的问题,用NSUserDefaults将一个字符串写在本地,然后就重新运行程序,但是此时用NSUserDefaults取到的值为null。
原因分析:
使用NSUserDefaults将对象写入本地,不是立即写入,而是根据时间戳定时的把缓存中的数据写入本地磁盘。所以刚写入就重新运行程序,数据有可能还没有写入磁盘。
解决办法:
调用synchornize方法强制写入。
[NSUserDefaultsstandardUserDefaults]synchronize];
参考:http://www.cnblogs.com/ios-wmm/archive/2013/03/01/2646780.html
相关文章推荐
- iOS开发-进阶:NSUserDefaults 简介,使用 NSUserDefaults 存储自定义对象
- IOS开发:NSUserDefaults的使用(轻量级本地数据存储)
- iOS NSUserDefaults 简介,使用 NSUserDefaults 存储自定义对象
- IOS 学习笔记17 iPhone开发之使用NSUserDefaults存储数据
- iOS NSUserDefaults 简介,使用 NSUserDefaults 存储自定义对象
- iOS使用NSUserDefaults 存储数据报Attempt to set a non-property-list object as an NSUserDefaults value的错误解决
- iOS开发学习专题-基础知识(五) NSDate时间 NSUserDefaults本地存储 NSNotification系统通知的详细使用方式
- iOS开发笔记9:NSUserDefaults存储自定义实体对象
- iOS NSUserDefaults 简介,使用 NSUserDefaults 存储自定义对象
- 基于Swift的iOS应用程序开发:使用NSUserDefaults存储本地数据
- ios学习--NSUserDefaults 简介&使用 NSUserDefaults 存储自定义对象
- [iOS开发]NSUserDefaults使用注意
- iOS 数据持久化之使用NSUserDefaults存储数据
- iOS开发-开源类库工具Cocoapods使用注意事项及错误解决办法
- NSUserDefaults 简介,使用 NSUserDefaults 存储自定义对象
- [hadoop] map函数中使用FileSystem对象出现java.lang.NullPointerException的原因及解决办法
- IOS开发---菜鸟学习之路--(十九)-利用NSUserDefaults存储数据
- IOS开发模块总结(一)本地数据存储4 NSUserDefaults
- NSUserDefaults 简介,使用 NSUserDefaults 存储自定义对象
- ios 使用NSUserDefaults保存自定义对象