ios開發入門 plist 檔案讀寫

2021-06-18 04:54:52 字數 2350 閱讀 6403

在xcode中建立乙個專案 會在supportion files 目錄下 看見乙個已plist字尾型別的檔案,這個檔案 是以 key value 存放的鍵 值對的值。它全名是:property list,屬性列表檔案,它是一種用來儲存序列化後的物件的檔案。屬性列表檔案的擴充套件名為.plist ,因此通常被稱為 plist檔案。plist檔案是標準的xml格式的。  我們在日常開發中 可以用它 來儲存 一些系統的 的使用者資訊,系統的配置資訊等。

本章 我們來看看plist 檔案是 如何讀寫的

在具體操作之前我們來先了解下幾個專業的名詞 :

nsbundler 主束 束是乙個特定的資料夾型別,其中的內容遵循特定的結構,應用程式喝框架都是束, nsbundler 乙個主要的作用是獲取新增到專案的resoureces檔案加的資源。

nsdictionary 字典 就是key-value對的集合。 key是字串(nsstring),value是物件指標。

在supporting files 目錄下 建立乙個新檔案  乙個新的plist 檔案

supporting files -> new file  -> ios -> resourece -> property list 

如圖 :

建立後命名為 citys 並儲存  改檔案會出現在 supporting files 目錄下面

開啟他 並新增 值 如圖 :

在本章裡面 我們 沒用到介面 所有資料 在 日誌中檢視

下面看**

//建立主束  

nsbundle *bundle=[nsbundle mainbundle];

//讀取plist檔案路徑

nsstring *path=[bundle pathforresource:@"citys" oftype:@"plist"];

//讀取資料到 nsdictionary字典中 

nsdictionary *dictionary=[[nsdictionary alloc]initwithcontentsoffile:path];

nslog(@"size is %d",[dictionary count]); 

//nslog(@"data is %@",dictionary); 

nsarray *array=[dictionary allkeys];

// 迴圈輸出字典中的  data 資料 

for(id key in dictionary)

}儲存執行 ,各位童鞋 就可以看到 log 控制台中看到 輸出的資料了。 如下

iphone_sample_plistreadandwrite[864:f803] key: 0,value: 廣州

2012-10-09 00:44:10.143 iphone_sample_plistreadandwrite[864:f803] key: 1,value: 深圳

2012-10-09 00:44:10.143 iphone_sample_plistreadandwrite[864:f803] key: 2,value: 肇慶

2012-10-09 00:44:10.143 iphone_sample_plistreadandwrite[864:f803] key: 3,value: 佛山

2012-10-09 00:44:10.143 iphone_sample_plistreadandwrite[864:f803] key: 4,value: 東莞

2012-10-09 00:44:10.143 iphone_sample_plistreadandwri。。。。。。。 省略

在我們平時的手機開發中需要儲存一些使用者資料,運算元據。 plist 可以算是其中的一種方法了,下面我們來看看 plist 檔案的寫操作。

程式繼續沿用上面的程式

在 ios中要寫入資料 ,那我們的資料 儲存在哪兒呢, 是沙盒, 每個程式的資料只能儲存在沙盒中, 同樣我們的資料 也是儲存在沙盒中。 少廢話了 ,直接看**

上面我們建立了乙個nsmutabledictionary 可變長度的字典,並新增元素,然後在寫入沙盒中,最後並重新讀取出來,  這一章涉及了 沙盒的 內容,大家 先了解這裡,後面我們會再講沙盒的

儲存執行程式 效果如下 :

執行程式會輸出 沙盒的位址 ,和我們程式給 給 plist 寫入的 值

好了 這一章就到這裡, 歡迎 各位童鞋 拍磚 。

**:

iOS開發中怎麼建立Plist檔案

選中xcode,使用快捷方式command n 建立plist檔案1.png 建立plist檔案2.png 手動新增屬性.png 注意 只能讀取,不能用 進行更刪改查。如果本身plist檔案在bundle中是無法修改的,需要先從bundle中移出才可以。你應該把plist檔案從bundle複製到ca...

iOS 資料儲存 plist檔案

屬性列表是一種明文的輕量級儲存方式,其儲存格式有多種,最常規格式為xml格式。在我們建立乙個新的專案的時候,xcode會自動生成乙個info.plist檔案用來儲存專案的部分系統設定。plist只能用陣列 nsarray 或者字典 nsdictionary 進行讀取,由於屬性列表本身不加密,所以安全...

iOS 開發之 PList 的使用

write data to plist begin nsarray paths nssearchpathfordirectoriesindomains nsdocumentdirectory,nsuserdomainmask,yes nsstring documentsdirectory paths...