iOS学习之plist文件的读写-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

iOS学习之plist文件的读写

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

在轮台等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站设计、成都网站建设 网站设计制作按需设计网站,公司网站建设,企业网站建设,品牌网站建设,全网整合营销推广,外贸网站建设,轮台网站建设费用合理。

Plist文件通常用于储存用户设置,也可以用于存储捆绑的信息


我们创建一个项目来学习plist文件的读写。


1、创建项目Plistdemo


如果要通过代码创建的话,则需要通过[NSBundle mainBundle]来获得当前工程的目录,然后还可以通过pathForResource来获得项目中资源的路径


项目创建之后可以找到项目对应的plist文件,打开如下图所示:

iOS学习之 plist文件的读写

在编辑器中显示类似与表格的形式,可以在plist上右键,用源码方式打开,就能看到plist文件的xml格式了。



2、创建plist文件。


按command +N快捷键创建,或者File —> New —> New File,选择Mac OS X下的Property List

iOS学习之 plist文件的读写

iOS学习之 plist文件的读写

创建plist文件名为plistdemo。



打开plistdemo文件,在空白出右键,右键选择Add row 添加数据,添加成功一条数据后,在这条数据上右键看到 value Type选择Dictionary。点加号添加这个Dictionary下的数据

iOS学习之 plist文件的读写

添加完key之后在后面添加Value的值,添加手机号和年龄


创建完成之后用source code查看到plist文件是这样的:

[cpp] view plaincopy
  1.   
  2.   
  3.   
  4.   
  5.     jack  
  6.       
  7.         phone_num  
  8.         13801111111  
  9.         age  
  10.         22  
  11.       
  12.     tom  
  13.       
  14.         phone_num  
  15.         13901111111  
  16.         age  
  17.         36  
  18.       
  19.   
  20.   

3、读取plist文件的数据


现在文件创建成功了,如何读取呢,实现代码如下:
[cpp] view plaincopy
  1. - (void)viewDidLoad  
  2. {  
  3.     [super viewDidLoad];  
  4.     //读取plist  
  5.   
  6.     NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"plistdemo" ofType:@"plist"];  
  7.     NSMutableDictionary *data = [[NSMutableDictionary alloc] initWithContentsOfFile:plistPath];  
  8.     NSLog(@"%@", data);//直接打印数据。  
  9. }  

打印出来的结果:

[cpp] view plaincopy
  1. PlistDemo[6822:f803] {  
  2.     jack =     {  
  3.         age = 22;  
  4.         "phone_num" = 13801111111;  
  5.     };  
  6.     tom =     {  
  7.         age = 36;  
  8.         "phone_num" = 13901111111;  
  9.     };  
  10. }  

这样就把数据读取出来了。


4、创建和写入plist文件

在开发过程中,有时候需要把程序的一些配置保存下来,或者游戏数据等等。 这时候需要写入Plist数据。

写入的plist文件会生成在对应程序的沙盒目录里。

接着上面读取plist数据的代码,加入了写入数据的代码,

[cpp] view plaincopy
  1. - (void)viewDidLoad  
  2. {  
  3.     [super viewDidLoad];  
  4.     //读取plist  
  5.   
  6.     NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"plistdemo" ofType:@"plist"];  
  7.     NSMutableDictionary *data = [[NSMutableDictionary alloc] initWithContentsOfFile:plistPath];  
  8.     NSLog(@"%@", data);  
  9.       
  10.     //添加一项内容  
  11.     [data setObject:@"add some content" forKey:@"c_key"];  
  12.       
  13.     //获取应用程序沙盒的Documents目录  
  14.     NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);  
  15.     NSString *plistPath2 = [paths objectAtIndex:0];  
  16.       
  17.     //得到完整的文件名  
  18.     NSString *filename=[plistPath2 stringByAppendingPathComponent:@"test.plist"];  
  19.    //输入写入  
  20.     [data writeToFile:filename atomically:YES];  
  21.       
  22.     //那怎么证明我的数据写入了呢?读出来看看  
  23.     NSMutableDictionary *data1 = [[NSMutableDictionary alloc] initWithContentsOfFile:filename];  
  24.     NSLog(@"%@", data1);  
  25.       
  26.       
  27.     // Do any additional setup after loading the view, typically from a nib.  
  28. }  
  29.   

在获取到自己手工创建的plistdemo.plist数据后,在这些数据后面加了一项内容,证明输入写入了。

怎么证明添加的内容写入了呢?下面是打印结果:

iOS学习之 plist文件的读写



当前文章:iOS学习之plist文件的读写
标题URL:http://kswsj.cn/article/peicsi.html

其他资讯