plist文件操作

#define YDYWriteToPlist(data, filename) [data writeToFile:[NSString stringWithFormat:@"/Users/XXXXXX/Desktop/%@.plist", filename] atomically:YES];



- (IBAction)save:(id)sender {

// 1.plist存储,生成一个plist文件.

// 2.plist不是数组就是字典,plist存储就是用来存储字典或者数组.

//注意:Plist不能存储自定义对象

Person*p = [[Personalloc]init];

//创建数组

NSArray*arr =@[@"123",@1,@"abc"];

//存储数据,存储应用沙盒(应用的文件夹中)

//沙盒路径/Caches文件/文件名

//获取沙盒路径

//NSLog(@"%@",NSHomeDirectory());

//直接应用沙盒中Caches文件路径

// directory:获取哪个文件夹

// domainMask:在哪个范围内搜索,NSUserDomainMask:表示在用户的手机上查找

// expandTilde:是否展开全路径YES:表示展开全路径NO:不会展开全路径,会把应用沙盒的路径用波浪号(~)代替

//获取到Caches文件夹路径

NSString*cachePath =NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask,YES)[0];

//拼接文件名

NSString*filePath = [cachePathstringByAppendingPathComponent:@"arr.plist"];

// File:文件的全路径

[arrwriteToFile:filePathatomically:YES];

}

//点击读取的时候调用

- (IBAction)read:(id)sender {

//获取到Caches文件夹路径

NSString*cachePath =NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask,YES)[0];

//拼接文件名

NSString*filePath = [cachePathstringByAppendingPathComponent:@"arr.plist"];

//读取plist,之前是什么类型存储的,读取也是什么

NSArray*arr = [NSArrayarrayWithContentsOfFile:filePath];

NSLog(@"%@",arr);

}

你可能感兴趣的:(plist文件操作)