Property List Programming Guide(一)

原创 2016年05月31日 15:57:29

本系列是 iOS 官方文档 Property List Programming Guide 的一些翻译和记录。

本篇主要是很简单的介绍,主要内容请参阅后面的博文。

属性列表简介

属性列表是 iOS 中比较常用的数据持久化的一种方式。使用属性列表的时候,相当于我们把数据组织成了名称,和对象的一种形式。这样,我们获取和存储的数据,就是一种有结构的,便于存储的数据,并且它的存取都可以保持较高的效率。实际上,在 OS X 以及 iOS 中大多数应用都会用到属性列表。Cocoa 和 Core Foudation 中关于属性列表的接口允许我们把一些基本类型组合起来,然后在对象和 xml 之间进行转化。这也就是说,其实属性列表是 xml 的文件,如果有兴趣的话,直接打开 plist 文件,你可以看到他们都是标准的 xml 格式。

本文档主要描述了属性列表以及他们的各种表示方法,以及怎么使用属性列表。

用户默认的一些属性,比如通过 NSUserDefaults 获取到的一些属性,就是利用属性列表来存储用户的设置。默认属性的局限性在于很多类型的对象是没有办法存储的,比如 NSFont 等。但是如果对象实现了 NSCoding 协议,或者说能够归档为 NSData 对象,那么该对象就可以放到属性列表里面。

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

《OpenGL ES 2.0 Programming Guide》第9章 “最简单的本地纹理显示”示例代码【C语言版】

由于《OpenGL ES 2.0 Programming Guide》原书第9章并没有提供本地纹理加载的示例,都是程序生成的,遂自己实现了一份C语言版本的,希望能够帮助到同样喜欢OpenGL ES 2...

Spark Streaming Programming Guide(翻译)

近期做目需要用到Spark的流处理框架,故进行了官方文档的阅读,顺手翻译在此。概要Spark流是对于Spark核心API的拓展,从而支持对于实时数据流的可拓展,高吞吐量和容错性流处理。数据可以由多个源...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

AVFoundation Programming Guide(官方文档翻译6)Export - 输出

必须使用 AVFoundation 框架提供的导出 APIs 去读写音视频资产。AVAssetExportSession 类为简单输出需要,提供了一个接口,例如修改文件格式或者削减资产的长度(见 Tr...

《OpenGL ES 2.0 Programming Guide》第12章“最简单的FBO Depth Texture”示例代码【C语言版】

由于《OpenGL ES 2.0 Programming Guide》原书并没有提供第12章的示例代码,书上的代码也只提到关键的步骤,而网上大多是Android/iOS版本的示例,C/C++的大都基于...

《iOS 上的 OpengGL ES 开发》(Learning OpenGL ES for iOS A Hands-on Guide to Modern 3D Graphics Programming

中文名: iOS 上的 OpengGL ES 开发 原名: Learning OpenGL ES for iOS A Hands-on Guide to Modern 3D Graphics Pro...

线程编程指南(Threading Programming Guide)

简介 线程是一种技术,可以在一个应用中同时执行多个代码路径。尽管新技术如操作对象和GCD提供一个更现代和更高效的工具来实现并发,OS X 和iOS也提供接口来创建和管理线程。 本文揭示了OS X中可用...

spark2.0 英文翻译 Spark Programming Guide

Overview spark程序由驱动主类main和并行执行的各类操作组成,spark的主要抽象是RDD,RDD是一个可以在集群中呗并行处理的集合, RDDs可以由hadoop支持的各类文件系统、...

Introduction to Stream Programming Guide for Cocoa

一个stream是编程世界中的基本抽象:比特串从一点到另一点之间串行地传输。Cocoa提供了三个类来表示streams并且方便你在程序中使用:NSStream,NSInputStream,NSOutp...

《Concurrency Programming Guide》 笔记

Apple官方文档《Concurrency Programming Guide》 笔记
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)