iOS开发 plist文件操作

iOS开发常用数据存储方式有:NSKeyedArchiver、NSUserDefaults、Write写入方式、SQLite。为了简洁明了的存储和可视化展现数据,以文件形式存储数据是很有必要的。plist文件在iOS开发中属于Write写入方式,可以以Property List列表形式显示,也可以以xml格式显示。对于数据管理是很方便的。掌握使用plist文件数据操作很有必要。

操作方法

  • 01

    创建.plist文件。 方法: 1、选中Xcode,File-New-File…; 2、在工程目录处右键,New File…; 3、选中Xcode,使用快捷方式cmd+n组合键; 4、代码创建(往后说明步骤)。 效果如图。可以选择iOS和OS X中任意一个“Resource”中的“Property List”创建并命名保存。当前名称为:usersList.plist。

  • 02

    往.plist文件添加数据并显示 在Xcode项目中点击usersList.plist,可以打开显示usersList.plist文件中的内容。 可以在空白处右键“Add Row”添加数据或者点中“root”行,点击“+”号即可添加。一般数据类型(Type)可以选择Array、Dictionary、String等类型。同时也可以给添加的数据赋值(Value)。 除了以Property List列表形式显示外,选中usersList.plist文件,右键“Open As”-“Source Code”可以以XML格式显示。当前操作结果如图。

  • 03

    使用代码创建.plist文件。 //获取本地沙盒路径 NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); //获取完整路径 NSString *documentsPath = [path objectAtIndex:0]; NSString *plistPath = [documentsPath stringByAppendingPathComponent:@"usersList.plist"]; NSMutableDictionary *usersDic = [[NSMutableDictionary alloc ] init]; //设置属性值 [usersDic setObject:@"chan" forKey:@"name"]; [usersDic setObject:@"123456" forKey:@"password"]; //写入文件 [usersDic writeToFile:plistPath atomically:YES];

  • 04

    添加修改数据操作 添加或修改已有数据。此文件不是已有的usersList.plist文件,而是存在沙盒里面的文件。usersList.plist内容是不变的。需要查看可以到模拟器沙盒查看。 //获取已有完整路径 NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"usersList" ofType:@"plist"]; NSMutableDictionary *usersDic = [[NSMutableDictionary alloc]initWithContentsOfFile:plistPath]; //设置属性值,没有的数据就新建,已有的数据就修改。 [[usersDic objectForKey:@"users"] setObject:@"逗比" forKey:@"name"]; [[usersDic objectForKey:@"users"] setObject:@"dbdbdb" forKey:@"password"]; //写入文件 [usersDic writeToFile:plistPath atomically:YES]; 如果是想用其他文件名称可以根据路径创建新plist文件 NSString *filename=[plistPath stringByAppendingPathComponent:@"test.plist"];//已有该名称文件就不新建,没有就新建。 如要多层次结构,则如图。

  • 05

    代码下载地址: https://github.com/cjq002/plist.git去点击“Download ZIP”下载。

(0)

相关推荐

  • 每位iOS开发人员不容错过的10大实用工具

    说起iOS,自然不必多介绍了,它是苹果公司开发的移动操作系统. 苹果公司最早于2007年1月9日的Macworld大会上公布这个系统,最初是设计给iPhone使用的,后来陆续套用到iPod touch ...

  • C语言文件操作的方法

    C语言是时下应用非常广泛的一种编程语言,它具有良好的跨平台特性,虽然C语言已经是一门相对古老的编程语言,但是它的生命力依旧旺盛.本文主要介绍一下使用C语言进行文件操作的方法. 操作方法 01 C语言标 ...

  • c++:fstream文件操作

    绪: C++中,文件操作是通过stream的子类fstream(file stream)来实现的: 所以,采用这种方式操作文件,就必须加入头文件fstream.h. C++中,stream类,所有的I ...

  • iOS8AirDrop功能新玩法:跨平台传输文件操作介绍

    随着OS X Yosemite正式版的发布,苹果用户终于可以使用AirDrop功能跨越Mac和iOS设备进行文件传输了.这也是苹果在提升用户体验的一大亮点.那么如何才能实现文件的跨平台传输呢?具体操作 ...

  • IOS 开发Picker 功能我们应注意的4点

    操作方法 01 苹果公司开发的ISO系统受到越来越的用户喜爱,很多软件公司也都在开始研发ISO相关产品服务.那我们在开发当中用IOS开发TabBarContrller控制器作为根控制器的时候需注意一下 ...

  • 五个方案解决Vista文件操作缓慢问题

    众所周知,Windows Vista在文件操作方面有一个大Bug,包括复制、移动、传输或删除文件(夹),进行这些操作时Vista会花费大量时间,运行非常缓慢。尤其是大文件,相对XP来说可以用无法忍受形 ...

  • linux awk 多文件操作2种实现方法

    我们经常会将2个有关联文本文件进行合并处理。分别从不同文件获取需要的列,然后,整体输出到一起。awk进行多文件处理时候,常常会遇到2个方面问题,第一个是怎么样合并多个文件为一个文件。第二个问题就是怎么 ...

  • Win7善用"库"文件操作更快捷

    创建库 Windows7系统默认的库共有四个,它们分别是:视频.图片.文档和音乐,已经基本上能满足用户管理文件的需求,你也可以根据自己的实际需要创建更多的库.创建库的方法很简单,单击桌面"任 ...

  • Win10开机提示记忆文件操作发生错误怎么解决

    刚刚使用windows10系统的朋友,总会碰到一些以前没遇到过的奇怪的问题.比如,现在就有用户反馈Win10系统开机时,会弹出错误提示“记忆文件操作发生错误”.“读取基础文件winabc.ovl发生错 ...