动态创建 Plist 文件
简介
Property List,属性列表文件,它是一种用来存储串行化后的对象的文件。属性列表文件的扩展名为.plist ,因此通常被称为 plist文件,文件是xml格式的。
写入plist文件
在开发过程中,有时候需要把程序的一些配置保存下来,或者游戏数据等等。 这时候需要写入Plist数据。写入的plist文件会生成在对应程序的沙盒目录里。
1 -(void)triggerStorage 2 { 3 // displayLabel.text = textInput.text; 4 5 NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES); 6 NSString *path=[paths objectAtIndex:0]; 7 NSString *filename=[path stringByAppendingPathComponent:@"test.plist"]; //获取路径 8 9 NSDictionary* dic2 = [NSDictionary dictionaryWithContentsOfFile:filename]; //读取数据 10 NSLog(@"dic2 is:%@",dic2); 11 12 //创建一个dic,写到plist文件里 13 NSDictionary* dic = [NSDictionary dictionaryWithObjectsAndKeys:@"displayLabel.text",@"IP",nil]; //写入数据 14 // 或者 [dic setObject:@"add some content" forKey:@"c_key"]; 15 [dic writeToFile:filename atomically:YES]; 16 17 }
读取文件
1 - (void)readData { 2 NSMutableArray *resultData; 3 // 获取应用程序沙盒的Documents目录 4 NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES); 5 NSString *path=[paths objectAtIndex:0]; 6 NSLog(@"path = %@",path); 7 // 得到完整的文件名 8 NSString *filename=[path stringByAppendingPathComponent:@"test.plist"]; 9 10 //读文件 11 NSDictionary* dic2 = [NSDictionary dictionaryWithContentsOfFile:filename]; 12 NSLog(@"dic is:%@",dic2); 13 if(dic2 == nil) 14 { 15 //1. 创建一个plist文件 16 NSFileManager* fm = [NSFileManager defaultManager]; 17 [fm createFileAtPath:filename contents:nil attributes:nil]; 18 } 19 else 20 { 21 resultData=[dic2 objectForKey:@"IP"]; 22 if([dic2 count] > 0) 23 { 24 // displayLabel.text = resultData; 25 NSLog(@"读取的值是:%@", resultData); 26 } 27 else 28 { 29 // displayLabel.text = @" "; 30 NSLog(@"没有读取到任何值!"); 31 } 32 } 33 }
转载于:https://www.cnblogs.com/EchoHG/p/8464743.html
动态创建 Plist 文件相关推荐
- 动态创建excel文件,动态合并单元格并提供下载
1.动态生成excel的原因 ** 出现的效果: ** 员工姓名没有自动合并单元格,在http://jxls.sourceforge.net/reference/xls_area.html 上面找了半 ...
- Drools动态创建规则文件并动态调用
目录 1.编写规则内容,如下图 2.创建KieSession 3.根据规则名称货主匹配规则进行执行 3.1.根据规则名称完全匹配方式执行 3.2.根据规则名称前缀匹配方式执行 1.编写规则内容,如下图 ...
- php生成ical文件,php – 动态创建.ics文件
我为客户提供了一个可以发布活动的网站.而不是从iCal为每个事件手动创建.ics文件并上传它,而不是将其从数据库中拉出来并自动使用PHP自动创建一个.ics文件. 我可以从数据库中提取信息(没有问题) ...
- Plist文件的创建与读写
Plist文件(属性列表·Property List)是一种轻量级的存储文件,是使用XML格式以键值对方式进行存储的列表,通常用于用户设置或一些简单的数据存储. Plist文件的创建方式有两种:①Xc ...
- iOS Plist 文件的 增 删 改
一:Plist 文件的创建 Plist 文件作为我们IOS开发的一种数据存储文件,还是经常会用到的.在看<X-code江湖录>的时候,看到了这一点.自己就写了一下,把写的东西分享出来!先看 ...
- Cocos数据篇[3.4](4) ——plist文件操作
[唠叨] 在Cocos中,plist文件 是非常常见的配置文件.它是特定格式的xml文件. 例如:小图打包成大图的纹理图片.制作粒子特效.帧动画等,都用到了plist文件作为配置文件. 本节要介绍的是 ...
- 在plist文件中增删改查
plist文件是一种轻量级大数据存储方式,它的全名为PropertyList,即属性列表文件,它是一种用来存储串行化后的对象的文件.Plist文件是以key-value的方式来存取数据的. 创建pli ...
- iOS学习之 plist文件的读写
在做iOS开发时,经常用到到plist文件, 那plist文件是什么呢? 它全名是:Property List,属性列表文件,它是一种用来存储串行化后的对象的文件.属性列表文件的扩展名为.plist ...
- Java: 生成plist文件
public boolean createPlist(String title, String path, String bundleId, String fileUrl, String versio ...
最新文章
- 【硅谷牛仔】Pinterest CEO--希伯尔曼--成功关键在推广而非技术
- 二叉树的非递归遍历(统一的模板)
- linux环境下c回车,linux_C 让 getchar()不再需要回车
- 网络编程套接字(一)
- 玩Linux碰到的问题以及使用技巧总结
- OpenCV计算机视觉实战(Python版)_005图像的梯度处理
- 湖北经济学院计算机专业全国排名,2018年湖北经济学院世界排名、中国排名、专业排名...
- 存储服务器格式化恢复方法
- 新欢乐时光病毒程序源码分析
- 天朝的单行道+csuoj+spfa算法求最短路
- 虚幻4渲染编程(材质编辑器篇)【第六卷:各向异性材质玻璃材质】
- Revo Uninstaller专业版
- 微服务体系中的分层设计和领域划分!
- 继Facebook之后,微软正式宣布:全面进军「元宇宙」
- 现实版龙王赘婿?乔布斯和Mac OS的前世今生
- android8沉浸式状态栏,Android 沉浸式状态栏
- 七大管理工具:SWOT、PDCA、6W2H、SMART、WBS、时间管理、二八原则!
- tidb数据库隔离级别剖析
- 商城搜索DSL elasticsearch 相关代码
- 爬虫系列1:Requests+Xpath 爬取豆瓣电影TOP