iOS -- .Plist
文件
- 什么是Plist文件
在做iOS開(kāi)發(fā)時(shí)柱恤,經(jīng)常用到到plist文件.它全名是:Property List癌刽,屬性列表文件。
它是一種用來(lái)存儲(chǔ)串行化后的對(duì)象的文件虎眨。
屬性列表文件的擴(kuò)展名為.plist ,因此通常被稱為 plist文件。文件是xml格式的。Plist文件通常用于儲(chǔ)存用戶設(shè)置喇潘,也可以用于存儲(chǔ)捆綁的信息。
- 為什么使用Plist文件
(1)直接將數(shù)據(jù)data寫在代碼里面梭稚,不是一種合理的做法颖低。如果數(shù)據(jù)經(jīng)常改,就要經(jīng)常翻開(kāi)對(duì)應(yīng)的代碼進(jìn)行修改弧烤,造成代碼擴(kuò)展性低忱屑。
(2)因此,可以考慮將經(jīng)常變的數(shù)據(jù)放在文件中進(jìn)行存儲(chǔ)暇昂,程序啟動(dòng)后從文件中讀取最新的數(shù)據(jù)莺戒。如果要變動(dòng)數(shù)據(jù),直接修改數(shù)據(jù)文件即可急波,不用修改代碼
(3)一般可以使用屬性列表文件存儲(chǔ)NSArray或者NSDictionary之類的數(shù)據(jù)从铲,這種“屬性列表文件”的擴(kuò)展名是.plist,因此也稱為“plist文件”
iOS -- .json
文件的使用
- 什么是json文件
json文件也是我們一般在開(kāi)發(fā)項(xiàng)目中使用的一種存儲(chǔ)數(shù)據(jù)的方式澄暮,相對(duì)于plist文件來(lái)說(shuō)json文件名段,有它自己的一套編寫規(guī)則和存儲(chǔ)數(shù)據(jù)的方式,當(dāng)然了也有可獲取數(shù)據(jù)的方式泣懊。
json文件最常用的功能是可以編寫測(cè)試數(shù)據(jù)伸辟,因?yàn)槿绻趇OS應(yīng)用中有需要后端支持時(shí),可以使用json文件編寫測(cè)試數(shù)據(jù)進(jìn)行等同功能測(cè)試馍刮,因?yàn)樽詈蟮暮蠖讼掳l(fā)的數(shù)據(jù)也同樣是以json數(shù)據(jù)格式下發(fā)信夫,而且現(xiàn)在通用的上傳和下載的數(shù)據(jù)格式就是以json數(shù)據(jù)為標(biāo)準(zhǔn)的格式進(jìn)行操作的。
使用json數(shù)據(jù)規(guī)則編寫json數(shù)據(jù),并可實(shí)現(xiàn)前后端交互功能静稻。
- json數(shù)據(jù)編寫規(guī)則
json數(shù)據(jù)是會(huì)按照最基本的符號(hào)配對(duì)的方式進(jìn)行形成語(yǔ)句格式的警没。 -- 所有的json數(shù)據(jù)中的格式內(nèi)容必須以"{"開(kāi)始和"}"結(jié)束。
如"{}"--字典,"[]"--表示數(shù)組姊扔。
1. 如這種簡(jiǎn)單的json格式:
{
"time":"2018-xx-xx-xx",
"preview":"xxx.jpg"
}
2. 二者結(jié)合使用的(以字典{}開(kāi)始惠奸,第二個(gè)secondInfo作為key--value為數(shù)組):
{
"firstInfo": "one,two,three",
"secondInfo":[
{
"BInfo":"all",
"topBGImg":"worldCup.jpg",
"BGColor":"008aff",
"isWhetherOne":"NO"
}
]
}