plist文件的相关操作
本文概要
1.plist文件的简介
2.在Xcode中创建plist文件
3.在Xcode中将plist文件转换成数组或者字典对象
4.将数组或者字典对象转换成plist文件并且存储
详细介绍
1.plist文件的简介
在做iOS开发时,经常用到到plist文件,它是一种资源文件。 它全名是:Property List(属性列表文件),它是一种用来存储串行化后的对象的文件。属性列表文件的扩展名为.plist ,因此通常被称为plist文件。文件是xml格式的。plist文件通常用于储存用户设置,也可以用于存储Array、Dictionary、Boolean、Data、Date、Number和String类型的任何数据。
2.在Xcode中创建plist文件(略)
3.在Xcode中将plist文件转换成数组或者字典对象
对一个存在于Xcode项目中的plist文件进行代码操作之前需要将改plist文件转换成数组或者字典,然后对数组或者字典进行操作。至于转换成数组还是字典取决于该plist文件的最外层是数组还是字典。确定后使用下列中的相应代码进行转换:
前提默认:Xcode文件中存在myData.plist文件
将plist文件内容转换成数组:
@property (nonatomic, strong) NSArray *myDateArray;
_myDateArray = [NSArray arrayWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"myData" ofType:@"plist"]];
或者
@property (nonatomic, strong) NSArray *myDateArray;
_myDateArray = [NSArray arrayWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"myData.plist" ofType:nil]];
将plist文件内容转换成字典:
@property (nonatomic, strong) NSDictionary *myDateDict;
_myDateDict = [NSDictionary dictionaryWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"myData" ofType:@"plist"];
或者
@property (nonatomic, strong) NSDictionary *myDateDict;
_myDateDict = [NSDictionary dictionaryWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"myData.plist" ofType:nil]];
4.将数组或者字典对象转换成plist文件并且存储
本文举例将转换后的plist文件存入应用的沙盒中的Ducuments目录下,当然该方法可以根据路径将文件存到任何地方。
前提默认:Xcode中存在已经放好数据的数组和字典
@property (nonatomic, strong) NSArray *myDateArray;
@property (nonatomic, strong) NSDictionary *myDateDict;
1.首先得获得沙盒的Documents目录的路径:
NSStringNSString *documentsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
2.然后拼接目标路径字符串:
NSString *filePath=[documentsPath stringByAppendingPathComponent:@"myData.plist"];
3.最后存入:
将数组对象转换成plist文件并且存储
[myDateArray writeToFile:filePath atomically:YES];
将字典对象转换成plist文件并且存储
[myDateDict writeToFile:filePath atomically:YES];