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];

原文地址:https://www.cnblogs.com/cchHers/p/5338040.html