IOS中的数据持久化方式,分为四大类:属性列表,对象解归档,sqlite和Core Data
1.NSUserDefaults用于存储配置信息;
2.SQLite,用于存储查询需求较多的数据
3.CoreData,用于规划应用中的对象
4.使用基本对象类型定制的个性化缓存方案
一。首先介绍就是属性列表;
设计到的主要类就是NSUserDefaults,在使用的时候大多数都是NSUserDefaults standardUserDefaults
1)在User.h中代码如下
User :NSObeject<NSCoding>
(nonatomic,assign) NSInteger userId;
(nonatomic,copy)NSString *name;
对于使用方法,如下:在User.m文件中代码如下:(注意这里的名字必须一致)
//存储数据
[[NSUserDefaults standardUserDefaults] setInteger:userId forKey:@"userId"];
[[NSUserDefaults standardUserDefaults] setObject:name forKey:@"name"];
//取出数据
NSInteger userId = [[NSUserDefaults standardUserDefaults] integerValueForKey:@"userId"];
NSString *name = [[NSUserDefaults standardUserDefaults] stringForKey:@"userId"];
2)按对象进行存取
//存一个对象
User *user =[[User alloc]init];
[[NSUserDefaults standardUserDefaults ] setObject:self forKey:@"user"];
//取出一个对象
User *u = [[NSUserDefaults standardUserDefaults ] ObjectForKey:"user"];