ios 对plist文件的修改
来源:互联网 发布:mac safari收藏网页 编辑:程序博客网 时间:2024/06/06 07:10
这篇文章是自己通过实践获取,在网上查过很多资料,也走了不上的弯路,由于刚开始学子不久,只是把自己遇到的问题贡献给大家
一,创建文件
//获取路径对象
NSArray *paths =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
//获取完整路径
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *plistPath = [documentsDirectory stringByAppendingPathComponent:@"test.plist"];
NSMutableDictionary *dictplist = [[NSMutableDictionaryalloc ] init];
//设置属性值
[dictplist setObject:@"张三" forKey:@"name"];
[dictplist setObject:@"李四"forKey:@"name1"];
[dictplist setObject:@"王五"forKey:@"name2"];
//写入文件
[dictplist writeToFile:plistPath atomically:YES];
这个是创建了一个简单的plist文件,创建后的图1为:
下面是创建了一种多键值的plist文件,代码和图如下:
//获取路径对象
NSArray *paths =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
//获取完整路径
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *plistPath = [documentsDirectory stringByAppendingPathComponent:@"test.plist"];
NSMutableDictionary *dictplist = [[NSMutableDictionaryalloc ] init];
//定义第一个插件的属性
NSMutableDictionary *plugin1 = [[NSMutableDictionaryalloc]init];
[plugin1 setObject:@"张三"forKey:@"name1"];
[plugin1 setObject:@"李四"forKey:@"name2"];
//定义第二个插件的属性
NSMutableDictionary *plugin2 = [[NSMutableDictionaryalloc]init];
[plugin2 setObject:@"王五"forKey:@"name1"];
[plugin2 setObject:@"赵斌"forKey:@"name2"];
//设置属性值
[dictplist setObject:plugin1 forKey:@"初一班"];
[dictplist setObject:plugin2 forKey:@"初二班"];
//写入文件
[dictplist writeToFile:plistPath atomically:YES];
图2:
针对图1进行修改的程序,代码如下:
NSString *path = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES) objectAtIndex:0]stringByAppendingPathComponent:@"test.plist"];
NSMutableDictionary *applist = [[[NSMutableDictionaryalloc]initWithContentsOfFile:path]mutableCopy];
NSString *name = [applist objectForKey:@"name"];
name = @"山山";
[applist setObject:name forKey:@"name"];
[applist writeToFile:path atomically:YES];
执行后如下图:
针对图2进行修改的程序,代码如下:
[dictplist writeToFile:plistPath atomically:YES];
NSString *path = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES)objectAtIndex:0]stringByAppendingPathComponent:@"test.plist"];
//根据路径获取test.plist的全部内容
NSMutableDictionary *infolist= [[[NSMutableDictionaryalloc]initWithContentsOfFile:path]mutableCopy];
//获取初一班的信息
NSMutableDictionary *info = [infolist objectForKey:@"初一班"];
NSString *name1 = [info objectForKey:@"name1"];
name1 = @"山山";
[info setValue:name1 forKey:@"name1"];
[infolist setValue:info forKey:@"初一班"];
[infolist writeToFile:path atomically:YES];
图如下:
以上两个修改信息的地方,必须要加入红色标记的方法,才能在表里进行增改操作。
以上是个人的学习心得,请大家多多指教。
- ios 对plist文件的修改
- iOS的plist文件如何修改
- IOS 对plist文件的读写
- IOS 对plist文件的读写
- iOS 脚本修改plist文件
- iOS开发中对info.plist文件的解读
- ios对plist的操作
- iOS对plist的操作
- ios用PlistBuddy修改Plist文件
- iOS修改程序版本号(plist文件中的)
- iOS对plist文件进行读写
- ios中对plist文件操作
- ios plist文件的读写
- iOS-plist文件的读写
- iOS plist文件的读写
- IOS Plist文件的读写
- iOS Plist文件的创建
- iOS plist 文件的读写
- 将一个字符串中的空格全部替换为“%20”
- 关于eclipse jar导入以及Android的excel的使用(小白)
- HTTPS-Linux服务器Nginx配置、Android客户端证书生成
- ubuntu下安装 Source insight
- Android NDK 编译C、C++混合程序小结(1)
- ios 对plist文件的修改
- 初始化方法
- 条款16:成对使用new和delete时要采取相同形式
- Web.xml配置<taglib>标签报错问题(cvc-complex-type.2.4.a: Invalid content was found starting with element 'tag
- ubuntu 设置root密码
- CareerCup chapter 1 Arrays and Strings
- Activity四种启动模式
- 带分数(蓝桥)
- view的clickable属性和点击background颜色改变