<tbody id="xj1oc"></tbody>

    <bdo id="xj1oc"></bdo><bdo id="xj1oc"><optgroup id="xj1oc"><thead id="xj1oc"></thead></optgroup></bdo>

    現在的位置: 首頁 > 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格式給大家簡單的介紹了一些,希望大家多看看。

    抱歉!評論已關閉.

    黄色电影网址