文件plist 全名Property List,属性列表文件,它是一种用来存储串行化后的对象的文件。属性列表文件的扩展名为.plist ,因此通常被称为 plist文件。文件是xml格式的。file->new->file->左边选Resource 右边选 Property List点右下角的next然后起名,出来的就是你要的plist文件
此处用例举一个plist文件的Demo,只是对plist文件简单的读写操作
新建工程命名plistFile,class Prefix 填写PF,然后next
[img]
[/img]
开始的时候并没有加入plist文件,除了工程自动生成的plistFile-Info.plist,然后直接在PFViewContoller.m文件中的viewDidLoad添加代码:
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
// 读取plist文件
NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"testInfo" ofType:@"plist"];
NSMutableDictionary *data=[[NSMutableDictionary alloc] initWithContentsOfFile:plistPath];
// 打印出plist文件
NSLog(@"%@",data);
// 写入plist文件
[data setObject:@"test1" forKey:@"key1" ];
[data setObject:@"test2" forKey:@"key2"];
[data writeToFile:@"testInfo.plist" atomically:YES];
NSLog(@"%@",data);
NSLog(@"%@",[data objectForKey:@"key2"]);
}
这样做的目的只是想测试一下如果我们没有手工创建一个plist文件,当我们读取的时候系统会不会自动创建一个plist文件,测试结果是系统不会生成plist文件,输出plist文件内容为nil,运行结果截图:
[img]
[/img]
然后我们在手动创建一个plist文件,命名为testInfo.plist
[img]
[/img]
[img]
[/img]
[img]
[/img]
通过手动创建了plist文件后再次运行,可以读取数据:
[img]
[/img]
但是当我们打开testInfo.plist文件时,发现没有内容,这个有些不理解:
[img]
[/img]
然后我们在testInfo.plist文件右键Add Row,就可在里面添加数据;
[img]
[/img]
手动在testInfo.plist中添加了如下数据,然后点击运行:
[img]
[/img]
[img]
[/img]
从结果中我们可以看出,Key1,和key2在第一个NSLog打印中没有,因为key1和key2是在第一个NSLog后在写入testInfo.plist之中;
怎样用代码在向testInfo.plist中添加一个数组呢,在ViewDidLoad后面添加如下代码,即可以实现:
NSArray *array = [[NSArray alloc] initWithObjects:@"tes11",@"test12",@"test13",@"test14", nil];//数组初始化
[data setObject:array forKey:@"arraytest"];//设置数组键值
[data writeToFile:@"customInfo.plist" atomically:YES];//将数组数据写入testInfo.plist文件中
NSLog(@"%@",data);
运行结果截图如下:
[img]
[/img]
- 大小: 180.8 KB
- 大小: 12.9 KB
- 大小: 95.2 KB
- 大小: 169.3 KB
- 大小: 140.6 KB
- 大小: 18.5 KB
- 大小: 114 KB
- 大小: 130.6 KB
- 大小: 125.1 KB
- 大小: 29.6 KB
- 大小: 40.6 KB
分享到:
相关推荐
本篇文章将深入探讨如何在iOS应用中进行plist文件的读写操作。 首先,我们要了解.plist文件的类型。主要有二进制格式(.plist binary)和XML格式(.plist XML)。二进制格式占用的空间小,读写速度快,而XML格式则...
读写plist文件,方便iOS开发读写plist文件,方便iOS开发
本篇文章将深入探讨如何在iOS环境中进行plist文件的读写操作,以及与沙盒(sandbox)环境的关系。 首先,我们要理解iOS应用程序的沙盒概念。每个iOS应用都有自己的沙盒,这是一个隔离的文件系统空间,应用只能访问...
在iOS开发中,Plist(Property List)是一种用于存储数据的简单文件格式,常用于配置文件、应用数据备份等场景。本教程将深入探讨如何在iOS应用中进行Plist的读写操作,这对于理解iOS应用的数据持久化至关重要。 ...
在iOS开发中,plist(Property List)文件是一种常用的存储数据的方式,它以XML或二进制格式保存数据,包括字符串、数字、数组、字典等类型。本DEMO旨在教授如何在iPhone和iPad上读取、写入和保存plist文件。下面...
总之,Objective-C提供了方便的API来处理`plist`文件的读写操作,使得存储和检索结构化数据变得简单。熟练掌握这些操作对于iOS和macOS开发者来说至关重要,因为`plist`文件在很多场景下都是首选的数据存储方式。通过...
这样的图集文件通常会伴随着一个描述文件,如.plist文件,它包含了每张小图的位置、大小等信息。本教程将详细讲解如何使用Python来读取.plist文件并进行图集的切割,以便在游戏中正确地加载和显示这些小图。 首先,...
在Windows操作系统中,由于系统内核与Mac OS X的不同,无法直接处理或查看Plist(Property List)文件。Plist文件是苹果系统中用于存储配置信息、用户设置或应用程序数据的一种XML格式文件。它们通常包含键值对,...
通过这个示例,开发者可以学习如何在实际项目中有效地操作.plist文件,包括创建、修改和保存数据。 除了系统提供的API外,还可以使用第三方库如SwiftyPlist,它提供了更加便捷和Swift风格的API来处理.plist文件。...
在IT行业中,"三级联动城市 plist 文件"是一个常见的概念,特别是在开发iOS应用或者网页时用于实现省市区选择功能。这个概念涉及到数据结构、文件格式以及前端或后端的数据交互。下面将详细介绍这些知识点。 首先,...
在iOS开发中,Plist(Property List)文件是一种常见的数据存储格式,用于存储结构化的XML或二进制数据。Plist文件通常用来保存应用程序的配置信息、用户偏好设置或者简单的数据结构,如数组、字典、字符串、数字等...
Plist(Property List)是苹果iOS和macOS操作系统中的一种特定文件格式,用于存储数据。这种文件通常包含XML或二进制数据,用来保存应用程序的配置信息、用户设置或者轻量级的数据结构。在iOS开发中,Plist文件尤其...
使用说明通常会详细描述如何启动和操作这个工具,例如打开`.jar`文件,选择需要解析的.plist文件,以及如何查看和处理解析后的结果。 **图片分解过程** 以`fight_skill_4001.plist`和`fight_skill_4001.png`为例,...
在iOS开发中,plist(Property List)文件是一种用于存储数据的通用格式,它可以用来保存简单的数据结构,如字符串、数字、数组、字典等。Plist文件通常使用XML或二进制格式,易于人类阅读和机器解析。这篇教程将...
在iOS开发中,为了保护应用程序的数据安全,对plist文件进行加密是常见的做法。Plist(Property List)文件是苹果系统中用于存储配置信息或轻量级数据的文件,通常以XML或二进制格式存在。当这些文件包含敏感信息时...
通过解析Plist文件,开发者不仅可以学习到文件解析和数据结构转换,还可以深入了解MFC框架及其在实际项目中的应用。同时,这个项目也提供了扩展的可能性,例如添加编辑和保存功能,支持更多类型的Plist文件,或是与...
【标题】中的“中国所有城市的plist文件”是指包含中国所有城市信息的一种数据结构文件,它遵循苹果公司的Property List(简称plist)格式。Plist文件通常用于存储配置信息、应用程序数据或者用户设置,它以XML或二...
该文件是iOS开发plist文件,下载可以直接使用,为iOS开发
总的来说,"plist文件碎图提取工具"为处理Plist文件的碎片问题提供了一个便捷的解决方案,尤其对iOS和macOS开发者或系统管理员来说,这是一个不可或缺的工具。通过理解Plist文件的结构和碎图提取的原理,用户可以更...