iOS 資料儲存 plist檔案

2021-10-01 08:03:53 字數 1189 閱讀 6661

屬性列表是一種明文的輕量級儲存方式,其儲存格式有多種,最常規格式為xml格式。

在我們建立乙個新的專案的時候,xcode會自動生成乙個info.plist檔案用來儲存專案的部分系統設定。

plist只能用陣列(nsarray)或者字典(nsdictionary)進行讀取,由於屬性列表本身不加密,所以安全性幾乎可以說為零。屬性列表常用於儲存少量不重要的資料。在程式啟動後,系統會自動建立乙個nsuserdefaults的單例物件,我們可以獲取這個單例來儲存少量的資料,它會將輸出儲存在.plist格式的檔案中。其優點是像字典一樣的賦值方式,缺點是無法儲存自定義的資料。

students.plist

<

?xml version=

"1.0" encoding=

"utf-8"

?>

<

!doctype plist public "-

"1.0"

>

age<

/key>

12<

/integer>

name<

/key>

張三<

/string>

<

/dict>

age<

/key>

11<

/integer>

name<

/key>

李四<

/string>

<

/dict>

age<

/key>

10<

/integer>

name<

/key>

王二<

/string>

<

/dict>

<

/array>

<

/plist>

nsstring * filepath =

[[nsbundle mainbundle] pathforresource:

@"students" oftype:

@"plist"];

nsarray * dict =

[nsarray arraywithcontentsoffile:filepath]

;nslog

(@"%@"

,dict)

;

iOS 資料儲存方式一之plist檔案儲存

plist檔案,實際上也就是xml檔案。ios開發中,對於一些小型的資料儲存,可以用到plist檔案儲存。plist儲存能存nsarray nsdictionary等,一般能寫出writetofile 這個方法的物件都可以使用plist儲存,存放的路徑一般在沙盒的document檔案目錄下。plis...

iOS 從plist檔案獲取資料

1.從檔案中讀取plist檔案的路徑 nsstring path nsbundle mainbundle pathforresource more oftype plist 2.初始化資料陣列 dataarray nsarray arraywithcontentsoffile path 1 通過註冊...

在ios下儲存資料到plist

今晚想把之前新手教程裡的todolist拿出來,新增退出儲存資料的功能,本來以為只需要簡單地呼叫乙個寫資料函式就可以搞定,沒想到竟然也折騰了好久。用 nsdictionary的writetofile方法一直儲存不成功。非常簡單,就只有幾行 nsdictionary filedata if filed...