屬性列表是一種明文的輕量級儲存方式,其儲存格式有多種,最常規格式為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...