XML属性列表(plist)归档
1> 理解:
a. 属性列表是一种XML格式的文件,拓展名为plist;
b.如果对象是NSString、NSDictionary、NSArray、NSData、NSNumber等类型,就可以使用writeToFile:atomically:方法直接将对象写到属性列表文件中;
c. 自定义对象不能做 plist 存储,因为它没有writeToFile:atomically:这个方法;
d. 第三个参数 一定是yes,如果为no 系统会把你的应用的沙盒路径替换成 ~;
e. 字符串: 虽然能够做plist存储,但是plist本身不支持字符串,其次如果字符串是中文,那么存储的plist文件是打不开的。
2> 获取doc目录
NSString *docPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0];
NSString * filePath = [docPath stringByAppendingPathComponent:@"xx.plist"];
// NSDocumentDirectory : 搜索哪个文件夹
// NSUserDomainMask : 在哪搜索
// atomically:线程安全的
3> 字典的存取
// 存字典
NSDictionary* dict = @{ @"key" :@"value", @"key1" : @"value1" };
[dict writeToFile:filePath atomically:YES];
// 取字典
NSDictionary* dict = [NSDictionary dictionaryWithContentsOfFile:filePath];
NSLog(@"%@", dict);
4> 数组的存取
// 存数组
NSArray* array = @[ @"传智播客",@"你好" ];
[array writeToFile:filePath atomically:YES];
// 取数组
NSArray* array = [NSArray arrayWithContentsOfFile:filePath];
NSLog(@"%@", array);
XML属性列表(plist)归档
1> 理解:
a. 属性列表是一种XML格式的文件,拓展名为plist;
b.如果对象是NSString、NSDictionary、NSArray、NSData、NSNumber等类型,就可以使用writeToFile:atomically:方法直接将对象写到属性列表文件中;
c. 自定义对象不能做 plist 存储,因为它没有writeToFile:atomically:这个方法;
d. 第三个参数 一定是yes,如果为no 系统会把你的应用的沙盒路径替换成 ~;
e. 字符串: 虽然能够做plist存储,但是plist本身不支持字符串,其次如果字符串是中文,那么存储的plist文件是打不开的。
2> 获取doc目录
NSString *docPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0];
NSString * filePath = [docPath stringByAppendingPathComponent:@"xx.plist"];
// NSDocumentDirectory : 搜索哪个文件夹
// NSUserDomainMask : 在哪搜索
// atomically:线程安全的
3> 字典的存取
// 存字典
NSDictionary* dict = @{ @"key" :@"value", @"key1" : @"value1" };
[dict writeToFile:filePath atomically:YES];
// 取字典
NSDictionary* dict = [NSDictionary dictionaryWithContentsOfFile:filePath];
NSLog(@"%@", dict);
4> 数组的存取
// 存数组
NSArray* array = @[ @"传智播客",@"你好" ];
[array writeToFile:filePath atomically:YES];
// 取数组
NSArray* array = [NSArray arrayWithContentsOfFile:filePath];
NSLog(@"%@", array);
Gods determine what you're going to be.
人生的奋斗目标决定你将成为怎样的人。