2009-11-18 42 views
15

在我的應用程序中,我正在使用plist。請任何人解釋什麼是用示例或示例代碼plist的用途?plist有什麼用?

+0

我滿足的情況下,我需要將數據添加到plist中。但我不確定plist的用處是什麼。所以這就是我發佈問題的原因。請幫助我,如果你知道答案 – 2009-11-18 15:27:36

+0

如果你想要如何存儲和檢索plist數據的示例代碼,請按照我的答案中的鏈接:http://developer.apple.com/iphone/library/documentation/iPhone /Conceptual/iPhoneOSProgrammingGuide/FilesandNetworking/FilesandNetworking.html#//apple%5Fref/doc/uid/TP40007072-CH21-SW17 – 2009-11-18 16:20:08

+0

爲了給用戶提供更好的體驗,iOS和OS X依靠每個應用中特殊元信息的存在或捆綁。這個元信息有許多不同的用途。其中一些內容會顯示給用戶,其中一些內容由系統內部使用,以識別您的應用程序及其支持的文檔類型,其中一些內容由系統框架用於幫助啓動應用程序。應用程序向系統提供元信息的方式是通過使用稱爲信息屬性列表文件的特殊文件。 – 2013-08-08 08:41:17

回答

23

在iPhone開發環境中,Property Lists是您的應用程序可用於save and retrieve persistent data的關鍵值存儲。

所有iPhone應用程序有這些至少一個默認情況下,Information Property List

信息屬性列表是一個 文件名爲Info.plist中所包含 與Xcode中創建的每個iPhone應用程序項目 。它是屬性 列表,其鍵值對指定了應用程序的信息 必要運行時配置 信息。信息屬性 列表中的 元素以 的層次結構組織,其中每個節點都是實體,例如 數組,字典,字符串或其他 標量類型。

+2

解決iPhone特定問題的完整答案info.plist +1 – Till 2009-11-18 15:27:01

+0

不一定是鍵值存儲。也可以只是一個價值商店或者它們的組合。 – 2011-06-12 17:40:49

+1

爲了給用戶提供更好的體驗,iOS和OS X依賴於每個應用程序或包中特殊元信息的存在。這個元信息有許多不同的用途。其中一些內容會顯示給用戶,其中一些內容由系統內部使用,以識別您的應用程序及其支持的文檔類型,其中一些內容由系統框架用於幫助啓動應用程序。應用程序向系統提供元信息的方式是通過使用稱爲信息屬性列表文件的特殊文件。 – 2013-08-08 08:40:10

2

自從我看了它們已經很長時間了,但是plist是一個簡短的「屬性列表」,可以用來存儲應用程序配置設置,這些設置需要在應用程序執行的實例之間持續存在。可能類似於.properties文件(我在Java項目中看到很多)。

1

plist本質上只是一個數據文件,它以記錄的格式存儲信息。

維基百科:

在Mac OS X的Cocoa,NeXTSTEP的,和 GNUstep的編程框架, 屬性列表文件是文件 商店序列化對象。屬性 列表文件使用文件擴展名 .plist,因此經常將其稱爲 作爲plist文件。屬性列表文件 通常用於存儲用戶的 設置。它們還用於存儲 關於軟件包和 應用程序的信息,這是 資源分支在舊版Mac OS中提供的任務。

7

Plist是XML files in a specific format。在XML之前,他們有一種現在稱爲「舊plist」的自定義格式。 (你幾乎看到了保存遺留代碼。)當您使用自己的序列化方法,並寫入到磁盤

基礎集合類自動生成的plist中格式的XML文件。他們也會自動讀回。您也可以爲自己的自定義對象編寫自己的序列化程序。這使您可以持久地將複雜的對象存儲爲健壯的,人類可讀的格式。爲的plist程序員

的一個用途是,它更容易使用的plist編輯器輸入,比現在的嘗試和代碼它管理大量的數據。例如,如果您有一個需要設置大量ivars的類,則可以創建一個plist,將其讀入NSArray或NSDictionary,然後通過將該實例傳遞給字典來初始化該實例。

當我必須使用大量路徑繪製複雜對象時,才使用此技術。您可以在plist文件中定義路徑而不是代碼,並在plist編輯器中編輯路徑。

這也是創建大量詳細測試數據的便捷方式。

+0

當您有必須進行本地化的項目數組時也很方便。我在我目前正在開發的應用中執行此操作。 – 2011-06-12 17:39:52

2

plist中意味着對propertyListXML文件格式 它主要是用戶用於存儲和reterve數據 它可以存儲鍵值對