IOS Plist文件操作之写入/读取/删除
来源:互联网 发布:一句话木马 php提权 编辑:程序博客网 时间:2024/05/16 05:21
摘要: 1.保存在user Document文件夹下,以读取文件,写入文件方式 2.在工程里手动创建一个.plist文件,把固定的内容写入,这个需要人工手动写入(工程里只可读取,不可以写入) 3.保存在user Document下,不过不需要读写文件,用系统的 NSUserDefaults 可以快速保存添加读取删除基本数据类型 这里记录的是第1种,第2种就是创建一个plist文件,然后自己手动写入数据,再用NSString *path = [[NSBundle mainBundle] pathForResource:@"xiaoxi" ofType:@"plist"];获取到本地存储的数据。
写入数据到plist文件
//获取路径对象 NSArray *pathArray = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *path = [pathArray objectAtIndex:0]; //获取文件的完整路径 NSString *filePatch = [path stringByAppendingPathComponent:@"xiaoxi.plist"]; //上面3句可以写成这一句// NSString *filePatch = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)objectAtIndex:0]stringByAppendingPathComponent:@"xiaoxi.plist"]; // NSLog(@"------filepath---%@",filePatch); /* * 下面是我的plist路径,在桌面空白处点击一下,前往-按住option-资源库-Developer-CoreSimulator-Devices......就按照下面路径找到plist所在的位置 * /Users/baiteng01/Library/Developer/CoreSimulator/Devices/92444384-5241-4934-B078-1A7241F1B687/data/Containers/Data/Application/73005382-D1FB-4BC2-BB4E-1FBC64284141/Documents/xiaoxi.plist * */ //写入数据到plist文件 NSMutableDictionary *dic1 = [NSMutableDictionary dictionaryWithObjectsAndKeys:@"小小虎",@"name",@"5",@"age",@"boy",@"sex",nil]; NSMutableDictionary *dic2 = [NSMutableDictionary dictionaryWithObjectsAndKeys:@"小小兮",@"name",@"6",@"age",@"girl",@"sex",nil]; //将上面2个小字典保存到大字典里面 NSMutableDictionary *dataDic = [NSMutableDictionary dictionary]; [dataDic setObject:dic1 forKey:@"一年级"]; [dataDic setObject:dic2 forKey:@"二年级"]; //写入plist里面 [dataDic writeToFile:filePatch atomically:YES]; //读取plist文件的内容 NSMutableDictionary *dataDictionary = [[NSMutableDictionary alloc] initWithContentsOfFile:filePatch]; NSLog(@"---plist一开始保存时候的内容---%@",dataDictionary);
对plist文件内容进行/删除/修改/添加/写入操作
//修改字典里面的内容,先按照结构取到你想修改内容的小字典 NSMutableDictionary *dd = [dataDictionary objectForKey:@"一年级"]; [dd setObject:@"我改名字了哦" forKey:@"name"]; [dd setObject:@"我添加的新内容" forKey:@"content"]; [dd removeObjectForKey:@"age"]; //修改成功以后,将这个小字典重新添加到大字典里面 [dataDictionary setObject:dd forKey:@"一年级"]; [dataDictionary writeToFile:filePatch atomically:YES]; NSLog(@"---plist做过操作之后的字典里面内容---%@",dataDictionary);
删除plist文件
//清除plist文件,可以根据我上面讲的方式进去本地查看plist文件是否被清除 NSFileManager *fileMger = [NSFileManager defaultManager]; NSString *xiaoXiPath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)objectAtIndex:0]stringByAppendingPathComponent:@"xiaoxi.plist"]; //如果文件路径存在的话 BOOL bRet = [fileMger fileExistsAtPath:xiaoXiPath]; if (bRet) { NSError *err; [fileMger removeItemAtPath:xiaoXiPath error:&err]; }
阅读全文
0 0
- IOS Plist文件操作之写入/读取/删除
- iOS 创建.写入.读取plist文件
- iOS 创建.写入.读取plist文件
- iOS 创建.写入.读取plist文件
- iOS plist文件写入和读取
- IOS plist读取写入
- 文件操作之plist文件读取
- IOS中Plist文件的读取与写入
- 读取和写入plist文件
- 读取和写入plist文件
- IOS读取.plist文件
- ios读取plist文件
- iOS -读取plist文件
- jsp文件操作(新建,删除,读取,写入)
- iOS - plist文件写入问题:
- UITableVIew读取plist文件及删除对象的操作
- IOS学习之plist文件的操作
- iOS中plist,数据写入与读取
- 玻璃心
- CSAPP 第一章
- 23种设计模式(10):命令模式
- 语义分割
- mybatis做like模糊查询
- IOS Plist文件操作之写入/读取/删除
- MY_Swift_元组(tuples)最佳代码实战
- 如何用数据来做渠道效果的分析
- Zookeeper部署、指令
- VC编译时netfw.h找不到--xpsdk安装的解决方法
- 实习日志-4
- 1001. Alphacode
- Unity麻将客户端开发中 座位排序
- MTKLOG分析笔记