iOS-数据持久化之--属性链表

四种数据持久化方式总目录

1.属性链表

①NSUserDefaults

NSUserDefaults支持的数据格式有:NSNumber(Integer、Float、Double),NSString,NSDate,NSArray,NSDictionary,BOOL类型。

1).分开存取
// 存
[[NSUserDefaults standardUserDefaults] setInteger:userID forKey:@”userID”];
[[NSUserDefaults standardUserDefaults] setObject:name forKey:@”name”];
// 取
NSInteger uId = [[[NSUserDefaults standardUserDefaults] integerValueForKey:@”userID”];
NSString* name = [[NSUserDefaults standardUserDefaults] stringForKey:@”name”];
2).按对象存取
// 存
[[NSUserDefaults standardUserDefaults] setObject:self forKey:@”user”];
// 取
User* u = [[NSUserDefaults standardUserDefaults] objectForKey”@”user”];
②Write写入方式:永久保存在磁盘中

存入的是基本类型,如NSNumber(NSInteger、float、double),NSString,NSDate,NSArray,NSDictionary,BOOL。
往文件中写入数据:

//将NSData类型对象data写入文件,文件路径为FileName,其中atomically表示是否需要先写入一个辅助文件,再把辅助文件拷贝到目标文件地址,这是更安全的写入文件方法,一般都写YES。
[data writeToFile:FileName atomically:YES];
//从FileName中读取出数据
NSData data=[NSData dataWithContentsOfFile:FileName options:0 error:NULL];
[NSArray arrayWithContentsOfFile:@"文件路径"];

你可能感兴趣的:(iOS-数据持久化之--属性链表)