现在的位置: 首页 > web前端 > 正文

plist的表达

2020年07月21日 web前端 ⁄ 共 1086字 ⁄ 字号 评论关闭

  属性表文件(Plist)是一种文件形式,通常用于储存用户设置,也可以用于存储捆绑的信息,该功能在旧式的MacOS中是由资源分支提供的。由于Plist中存储的数据是抽象的,其采用的文件格式可以不止一种。


  Plist表达


  NeXTSTEP只使用一种格式,而稍晚的GNUstep和MacOSX框架导入了不同的文件格式。


  NeXTSTEP


  NeXTSTEP系统中,Plist被设计为人类可读的,并可以手工修改,故采用了类似于编程语言的语法将数据串行化为ASCII数据。


  字符串被表示为:


  1


  "Thisisapliststring"


  二进制数据被表示为:


  1


  <[文本形式的十六进制数]>


  数组被表示为:


  1


  ("1","2","3")


  字典则被表示为:


  1


  {"键"="值";...}


  NeXT的plist格式的一个限制是它不能表示NSValue对象(即数,布尔值等)。


  Plist格式是什么


  GNUstep


  GNUstep采用了NeXTSTEP的格式,并添加了少许特性。它支持NSValue对象(以普通ASCII码表示),支持NSDate(串行化成<*DYYYY-MM-DDHH:MM:SStimezone>的格式)。


  GNUstep也可以读写MacOSX使用的Plist格式。


  MacOSX


  MacOSX在支持读取NeXTSTEP格式的同时,并不鼓励使用它,而是推荐使用Apple导入的两种新格式。


  MacOSX10.0中,NeXTSTEP的格式被认为是不被推荐的,并导入了一种新的XML格式,其由Apple定义的公开DTD所规范化。XML格式支持非ASCII格式,亦可存储NSValue对象。但与GNUstep的ASCIIplist格式不同,Apple的NeXTSTEP格式的plist文件不支持这两种特性。


  由于XML文件在储存时不是最有空间效率的,MacOSX10.2导入了一种新的格式,它将plist文件存储为二进制文件。从MacOSX10.4开始,这是偏好设置文件的默认格式。


  plutil工具(在MacOSX10.2中导入)可以用来检查plist的语法,或者对plist文件进行格式转换。


  可以使用任何文本编辑器对XML格式的plist进行更改,同时,Apple提供了“PropertyListEditor”应用程序(作为AppleDeveloperTools的一部分安装),它是一个树状的查看器与编辑器,并可以处理二进制格式的plist。


  总之,Plist格式给大家简单的介绍了一些,希望大家多看看。

抱歉!评论已关闭.