iOS-NSUserDefaults的用法(轻量级本地数据存储)
2015-08-26 16:53
501 查看
NSUserDefaults适合存储轻量级的本地数据,比如要保存一个登陆界面的数据,用户名、密码之类的,个人觉得使用NSUserDefaults是首选。下次再登陆的时候就可以直接从NSUserDefaults里面读取上次登陆的信息咯。
因为如果使用自己建立的plist文件什么的,还得自己显示创建文件,读取文件,很麻烦,而是用NSUserDefaults则不用管这些东西,就像读字符串一样,直接读取就可以了。
NSUserDefaults支持的数据格式有:NSNumber(Integer、Float、Double),NSString,NSDate,NSArray,NSDictionary,BOOL类型。很实用吧
NSUserDefaults很方便,读取也很容易。
下面讲一下原理:
你可能会问一个问题:NSUserDefautls将数据存储在什么地方了???我都没有显示的指定路径???很疑惑吧。。。。
用NSUserDefaults存储的数据下次程序运行的时候依然存在,它把数据存储在什么地方了?如何能够清除?
其实它存储在应用程序内置的一个plist文件里,这个可以根据路径看到。
比如说这个是你的程序沙盒位置
/UsersLibrary/Application Support/iPhoneSimulator/4.1/Applicati*****/29788E40-AF47-45A0-8E92-3AC0F501B7F4/,(这个是应用程序对应在mac上的位置)
这个下面有/Library/Prefereces,里面有个plist文件,存储的就是你的userDefaults
想要删掉的话,用removeObjectForKey或者删掉沙盒,也就是你的应用程序然后重新安装。
因为如果使用自己建立的plist文件什么的,还得自己显示创建文件,读取文件,很麻烦,而是用NSUserDefaults则不用管这些东西,就像读字符串一样,直接读取就可以了。
NSUserDefaults支持的数据格式有:NSNumber(Integer、Float、Double),NSString,NSDate,NSArray,NSDictionary,BOOL类型。很实用吧
NSUserDefaults很方便,读取也很容易。
下面讲一下原理:
你可能会问一个问题:NSUserDefautls将数据存储在什么地方了???我都没有显示的指定路径???很疑惑吧。。。。
用NSUserDefaults存储的数据下次程序运行的时候依然存在,它把数据存储在什么地方了?如何能够清除?
其实它存储在应用程序内置的一个plist文件里,这个可以根据路径看到。
比如说这个是你的程序沙盒位置
/UsersLibrary/Application Support/iPhoneSimulator/4.1/Applicati*****/29788E40-AF47-45A0-8E92-3AC0F501B7F4/,(这个是应用程序对应在mac上的位置)
这个下面有/Library/Prefereces,里面有个plist文件,存储的就是你的userDefaults
想要删掉的话,用removeObjectForKey或者删掉沙盒,也就是你的应用程序然后重新安装。
相关文章推荐
- IOS学习第七篇 ——Protocol协议
- iOS 9 学习系列:MapKit 的新变化(Flyover、交通和自定义)
- ios 设置状态栏风格
- 解决港版A1530 ios8 联通4G 电话打不进无法接通的问题,联通4G开关开启方法
- Nagios upgrade 3.x to 4.x 升级
- IOS NSUserDefaults 的用法
- [转]iOS技巧之获取本机通讯录中的内容,解析通讯录源代码
- iOS 万能跳转界面方法 (runtime实用篇一)
- 【iOS】配置和使用静态库
- iOS7之后的导航栏遮盖问题
- iOS开发 - 21.实用技术之获取文件的MIMEType类型
- IOS学习第六篇——代码块(block)
- iOS开发--TDD的iOS开发初步以及Kiwi使用入门
- IOS自带二维码生成
- ios copy 与 mutablecopy
- iOS链式编程框架介绍之LinkBlock
- iOS iOS8推送消息的快速回复处理
- IOS tableView通过代码自定义cell
- iOS学习笔记20-通过AirServer使用AirPlay镜像并实现多屏幕显示控制
- iOS_lastIndexPath的使用(纯代码做界面)