简介

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 文件相关推荐

  1. 动态创建excel文件,动态合并单元格并提供下载

    1.动态生成excel的原因 ** 出现的效果: ** 员工姓名没有自动合并单元格,在http://jxls.sourceforge.net/reference/xls_area.html 上面找了半 ...

  2. Drools动态创建规则文件并动态调用

    目录 1.编写规则内容,如下图 2.创建KieSession 3.根据规则名称货主匹配规则进行执行 3.1.根据规则名称完全匹配方式执行 3.2.根据规则名称前缀匹配方式执行 1.编写规则内容,如下图 ...

  3. php生成ical文件,php – 动态创建.ics文件

    我为客户提供了一个可以发布活动的网站.而不是从iCal为每个事件手动创建.ics文件并上传它,而不是将其从数据库中拉出来并自动使用PHP自动创建一个.ics文件. 我可以从数据库中提取信息(没有问题) ...

  4. Plist文件的创建与读写

    Plist文件(属性列表·Property List)是一种轻量级的存储文件,是使用XML格式以键值对方式进行存储的列表,通常用于用户设置或一些简单的数据存储. Plist文件的创建方式有两种:①Xc ...

  5. iOS Plist 文件的 增 删 改

    一:Plist 文件的创建 Plist 文件作为我们IOS开发的一种数据存储文件,还是经常会用到的.在看<X-code江湖录>的时候,看到了这一点.自己就写了一下,把写的东西分享出来!先看 ...

  6. Cocos数据篇[3.4](4) ——plist文件操作

    [唠叨] 在Cocos中,plist文件 是非常常见的配置文件.它是特定格式的xml文件. 例如:小图打包成大图的纹理图片.制作粒子特效.帧动画等,都用到了plist文件作为配置文件. 本节要介绍的是 ...

  7. 在plist文件中增删改查

    plist文件是一种轻量级大数据存储方式,它的全名为PropertyList,即属性列表文件,它是一种用来存储串行化后的对象的文件.Plist文件是以key-value的方式来存取数据的. 创建pli ...

  8. iOS学习之 plist文件的读写

    在做iOS开发时,经常用到到plist文件,  那plist文件是什么呢? 它全名是:Property List,属性列表文件,它是一种用来存储串行化后的对象的文件.属性列表文件的扩展名为.plist ...

  9. Java: 生成plist文件

    public boolean createPlist(String title, String path, String bundleId, String fileUrl, String versio ...

最新文章

  1. 【硅谷牛仔】Pinterest CEO--希伯尔曼--成功关键在推广而非技术
  2. 二叉树的非递归遍历(统一的模板)
  3. linux环境下c回车,linux_C 让 getchar()不再需要回车
  4. 网络编程套接字(一)
  5. 玩Linux碰到的问题以及使用技巧总结
  6. OpenCV计算机视觉实战(Python版)_005图像的梯度处理
  7. 湖北经济学院计算机专业全国排名,2018年湖北经济学院世界排名、中国排名、专业排名...
  8. 存储服务器格式化恢复方法
  9. 新欢乐时光病毒程序源码分析
  10. 天朝的单行道+csuoj+spfa算法求最短路
  11. 虚幻4渲染编程(材质编辑器篇)【第六卷:各向异性材质玻璃材质】
  12. Revo Uninstaller专业版
  13. 微服务体系中的分层设计和领域划分!
  14. 继Facebook之后,微软正式宣布:全面进军「元宇宙」
  15. 现实版龙王赘婿?乔布斯和Mac OS的前世今生
  16. android8沉浸式状态栏,Android 沉浸式状态栏
  17. 七大管理工具:SWOT、PDCA、6W2H、SMART、WBS、时间管理、二八原则!
  18. tidb数据库隔离级别剖析
  19. 商城搜索DSL elasticsearch 相关代码
  20. 爬虫系列1:Requests+Xpath 爬取豆瓣电影TOP

热门文章

  1. 【转】消息队列应用场景
  2. scp跨主机拷贝工具
  3. 《BI那点儿事》Microsoft 线性回归算法
  4. Mobile孵化周即将在加州召开!
  5. Java编写代理服务器(Burp拦截Demo)一
  6. Java常见的几种内存溢出及解决方法
  7. Spring+jpaNo transactional EntityManager available
  8. Oracle 数据库之最:你见过最高的 SQL Version 是多少?
  9. 【iHMI43 4.3寸液晶模块】demo例程(版本1.02)发布
  10. 精确记录和恢复ListView滑动位置