iOS开发数据持久化技术02——plist介绍
有疑问的请加qq交流群:390438081
我的QQ:604886384(注明来意)
微信:niuting823
1. 简单介绍:属性列表是一种xml格式的文件。扩展名.plist;
2. 特性:plist文件是以 key-value的形式来保存数据
3. 支持类型:NSString, NSDictionary, NSArray, NSData, NSNumber等基本类型
4. 怎样创建plist属性文件
4.1 直接使用xcode创建
4.2 使用代码来创建:能够将NSArray (NSMutableArray), NSDictionary(NSMutableDictionary)类型的数据直接写入plist文件里
详细实现代码:
第一步:拖两个控件上来
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMTczNTQyNzE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
第二步:声明属性。连线。plistFilePath为保存name,age属性plist文件的路径
第三步:懒载入
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMTczNTQyNzE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
第四步:自己定义一个初始化数据方法。在viewDidLoad
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMTczNTQyNzE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
第五步:实现方法
第六步:当程序进入后台会发送通知,并实现方法
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMTczNTQyNzE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
iOS开发数据持久化技术02——plist介绍的更多相关文章
- iOS开发——数据持久化OC篇&plist文件增删改查操作
		Plist文件增删查改 主要操作: 1.//获得plist路径 -(NSString*)getPlistPath: 2.//判断沙盒中名为plistname的文件是否存在 -(BOOL ... 
- IOS开发--数据持久化篇之文件存储(一)
		前言:个人觉得开发人员最大的悲哀莫过于懂得使用却不明白其中的原理.在代码之前我觉得还是有必要简单阐述下相关的一些知识点. 因为文章或深或浅总有适合的人群.若有朋友发现了其中不正确的观点还望多多指出,不 ... 
- IOS开发--数据持久化篇文件存储(二)
		前言:个人觉得开发人员最大的悲哀莫过于懂得使用却不明白其中的原理.在代码之前我觉得还是有必要简单阐述下相关的一些知识点. 因为文章或深或浅总有适合的人群.若有朋友发现了其中不正确的观点还望多多指出,不 ... 
- iOS开发——数据持久化Swift篇&使用Core Data进行数据持久化存储
		使用Core Data进行数据持久化存储 一,Core Data介绍 1,Core Data是iOS5之后才出现的一个数据持久化存储框架,它提供了对象-关系映射(ORM)的功能,即能够将对象转化成 ... 
- iOS开发——数据持久化&本地数据的存储(使用NSCoder将对象保存到.plist文件)
		本地数据的存储(使用NSCoder将对象保存到.plist文件) 下面通过一个例子将联系人数据保存到沙盒的“documents”目录中.(联系人是一个数组集合,内部为自定义对象). 功能如下: ... 
- iOS开发-数据持久化
		iOS中四种最常用的将数据持久存储在iOS文件系统的机制 前三种机制的相同点都是需要找到沙盒里面的Documents的目录路径,附加自己相应的文件名字符串来生成需要的完整路径,再往里面创建.读取.写入 ... 
- iOS开发——数据持久化Swift篇&(二)沙盒文件
		沙盒文件 //******************** 5.2 文件操作 func use_FileOperations() { //1.获取程序的Home目录 let homeDirectory = ... 
- iOS开发——数据持久化Swift篇&文件目录路径获取(Home目录,文档目录,缓存目录等)
		文件目录路径获取(Home目录,文档目录,缓存目录等) iOS应用程序只能在自己的目录下进行文件的操作,不可以访问其他的存储空间,此区域被称为沙盒.下面介绍常用的程序文件夹目录: 1,Home ... 
- iOS开发——数据持久化Swift篇&(一)NSUserDefault
		NSUserDefault //******************** 5.1 NSUserDefault和对象归档 func useNSUserDefault() { //通过单利来创建一个NSU ... 
随机推荐
- iOS----------设计模式的六大设计原则------>开放-关闭原则(OCP,Open-Close Principle)
			定义 一个软件实体(如类.模块.函数)应当对扩展开放,对修改关闭. 定义解读 在项目开发的时候,都不能指望需求是确定不变化的,大部分情况下,需求是变化的.那么如何应对需求变化的情况?这就是开放-关闭原 ... 
- [luoguP2596] [ZJOI2006]书架(splay)
			传送门 题目中的几个操作,直接splay搞一下即可: 把s旋转到根,左子树接到右子树 把s旋转到根,右子树接到左子树 交换s相邻的信息即可 把s旋转到根,左子树的大小即为答案 找第k大 没了 #inc ... 
- Cmake——CMake+SVN或Hg生成版本号
			CMake+SVN或Hg生成版本号 原来的CMake需要用shell脚本生成SVN版本号,再作为cmake参数传入.CMake调用脚本示例: #!/bin/sh # cmake.sh ServerCo ... 
- 【WC2019笔记】IOI2018 / ACM题目选讲
			哇!济南的 rqy 大佬讲课!就是 $luogu$ 上有名的那位! 上面这句话写错了,请大家无视 XylophoneIOI2018 练习赛 T2题意:交互提有一个 $0\sim n-1$ 的排列,保证 ... 
- vue-router 页面切换后保持在页面顶部而不是保持原先的滚动位置的办法
			vue-router有提供一个方法scrollBehavior,它可以使切换到新路由时,想要页面滚到顶部,或者是保持原先的滚动位置,就像重新加载页面那样. 这个功能只在 HTML5 history 模 ... 
- mongoDB权威指南学习笔记
			//mongoDB第1-3章节添加,修改,修改器的笔记: //备注:和MySQL查询一样,时刻想着优化查询数据的时间和性能 //db.help() //数据库帮助信息 //db.blog.help() ... 
- Python与其他语言时间戳
			时间戳是自 1970 年 1 月 1 日(00:00:00 GMT)以来的秒数.它也被称为 Unix 时间戳(Unix Timestamp). Unix时间戳(Unix timestamp),或称Un ... 
- xCode控制台的使用-应用闪退原因跟踪
			xCode控制台的使用-应用闪退原因跟踪 今天遇到这个一个问题,使用xCode version = 5.0 编译一个程序,刷到IOS7设备后,应用运行正常,但是刷新到IOS<7,打开饮用后就会出 ... 
- linux下的用户管理(二)
			创建帐号: 手工创建-> 1.在/etc/passwd中添加一条记录 2.创建用户主目录 3.在用户的家目录下设置默认的配置文件 4.设置用户初始口令 命令创建-> useradd或add ... 
- ext2/3/4的inode结构说明
			系统环境:Ubuntu15.10/ext4 今天在复习<鸟哥的私房菜-基础学习篇>,看到inode大小为128bytes,想看下这128字节里面到底是什么样的. 于是我查了下google, ... 
