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];//立即写入文件
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];//保存,删除操作立即同步到文件
更多OC文章:http://blog.csdn.net/yangbingbinga
OC数据持久化方案1-NSUserDefauts与属性文件(plist)
原文地址:http://blog.csdn.net/yangbingbinga/article/details/46406607