码迷,mamicode.com
首页 > 其他好文 > 详细

OC数据持久化方案1-NSUserDefauts与属性文件(plist)

时间:2015-06-08 09:46:32      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:nsuserdefauts读写   plist文件读写   

NSUserDefauts

用户默认值,这个是苹果给我们提供的可以方便的读取plist属性文件的一个类,那么plist是什么?


关于plist文件

plist文件,又称为属性文件,本质上是一个XML文件,可以用来存储数组,字典,字符串,数字等,
很多时候,app的很多配置项也是通过plist文件来实现的

我们打开一个plist文件看看:

技术分享

里面存的是键值对,当然 你自己也可以存数组,那就需要制作很多的item了


使用NSUserDefaults存储读取值,实际上就是在对相应的沙盒里的plist文件写入读取数据:

实际上我们可以用最简单的方法来使用它,那就是使用 object对象来存储的形式,不管任何的数据类型,我最终都转化为对象存储,


1.使用NSUserDefauts来存储数据(固定过程):   

NSUserDefaults *user = [NSUserDefaults standardUserDefaults];
    NSString *key = [NSString stringWithFormat:@"%d",self.count];
    NSString *value = [NSString stringWithFormat:@"存储值%d",self.count];//要存储的值,最终都可以转化为对象来存
   [user setObject:value forKey:key];//写入数据,如果之前的key已经存在,则会覆盖之前的值
   [user synchronize];//立即写入文件

2.获取数据

   NSUserDefaults *user = [NSUserDefaults standardUserDefaults];
    NSString *key = [NSString stringWithFormat:@"%d",self.count];
    NSString *value = [user objectForKey:key];//根据key获得你存储的值
    NSLog(@"读取的数据是 %@",value);
3.移除数据

    [user removeObjectForKey:key];//移除key对应的数据
    [user synchronize];//保存,删除操作立即同步到文件


总结:不管是字典,数组,数字,BOOL,等类型,我们都可以使用上门的一招来存储,即首先转化为对象,再存储!


更多OC文章:http://blog.csdn.net/yangbingbinga





OC数据持久化方案1-NSUserDefauts与属性文件(plist)

标签:nsuserdefauts读写   plist文件读写   

原文地址:http://blog.csdn.net/yangbingbinga/article/details/46406607

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!