mac plist 格式

转自:http://baike.baidu.com/link?url=1pTCl7rQPluTTw62xkH6rBUrRGYcfdfuM52NCK0VfHafhceFjb3H2zBq9ByqM7UVTty2DRg7BRe3c5MsigZSoq

Mac OS X

Mac OS X在支持读取NeXTSTEP格式的同时,并不鼓励使用它,而是推荐使用Apple导入的两种新格式。
Mac OS X 10.0中,NeXTSTEP的格式被认为是不被推荐的,并导入了一种新的XML格式,其由Apple定义的公开DTD所规范化。XML格式支持非ASCII格式,亦可 存储NSValue对象。但与 GNUstep的ASCII plist格式不同,Apple的NeXTSTEP格式的plist文件不支持这两种特性。
由于XML文件在储存时不是最有空间效率的,Mac OS X 10.2导入了一种新的格式,它将plist文件存储为二进制文件。从Mac OS X 10.4开始,这是偏好设置文件的默认格式。
plutil工具(在Mac OS X 10.2中导入)可以用来检查plist的语法,或者对plist文件进行格式转换。
可以使用任何 文本编辑器对XML格式的plist进行更改,同时,Apple提供了“Property List Editor”应用程序(作为Apple Developer Tools的一部分安装),它是一个树状的查看器与编辑器,并可以处理二进制格式的plist。
对于XML格式,XML标签和相关Foundation类、Core Foundation类型、数据储存格式的关系如下表所示:
1
2
3
4
5
6
7
8
Foundation类 Core Foundation类型 XML标签 储存格式
NSString CFString <string> UTF-8编码的字符串
NSNumber CFNumber <real>, <integer> 十进制数字符串
NSNumber CFBoolean <true />, or <false /> 无数据(只有标签)
NSDate CFDate <date> ISO8601格式的日期字符串
NSData CFData <data> Base64编码的数据
NSArray CFArray <array> 可以包含任意数量的子元素
NSDictionary CFDictionary <dict> 交替包含<key>标签和plist元素标签
defaults工具可以用于以命令行形式,通过程序的偏好设置域,管理用于储存偏好设置的plist文件;而Property List Editor则可以用于编辑任何plist文件(包括用于储存偏好设置的)。从Mac OS X 10.4开始,Apple提供了通过System Events应用程序读写plist文件的AppleScript接口,而从Mac OS X 10.5开始,Apple也提供了用于编辑,创建和写入plist文件的接口。

你可能感兴趣的:(mac plist 格式)