iOS plist 存储读取值

一 ! 在工程里直接创建一个Plist 文件:

//获取Plist 文件路径

NSString *plistPath=[[NSBundle mainBundle] pathForResource:@"ZTProPertyList" ofType:@"plist"];

//把plist 转换为字典

NSMutableDictionary *dic=[NSMutableDictionary dictionaryWithContentsOfFile:[ZTGlobalClass openProPertyList]];

//设置字典的值并保存

[dic setValue:@(indexPath.row) forKey:@"childMenu"];

[dic writeToFile:[ZTGlobalClass openProPertyList] atomically:YES];

二! 创建plist在沙盒中

//建立文件管理

NSFileManager *fm = [NSFileManager defaultManager];

//找到Documents文件所在的路径

NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

//取得第一个Documents文件夹的路径

NSString *filePath = [path objectAtIndex:0];

//把TestPlist文件加入

NSString *plistPath = [filePath stringByAppendingPathComponent:@"XXX.plist"];

//开始创建文件

[fm createFileAtPath:plistPath contents:nil attributes:nil];

在写入数据之前,需要把要写入的数据先写入一个字典中,创建一个dictionary:

//创建一个字典

NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:@"zhangsan",@"1",@"lisi",@"2", nil];

//把数据写入plist文件

[dic writeToFile:plistPath atomically:YES];

//删除文件

[fm removeItemAtPath:plistPath error:nil];

你可能感兴趣的:(iOS plist 存储读取值)