基礎總結 關於plist

2021-05-27 16:50:44 字數 1448 閱讀 4815

前面提到了touch,但是touch一般只能讀不能寫,這樣是不能儲存遊戲中玩家的資料的,所以絕大部分iphone和手機應用都使用到了plist.plist是可以訪問少量的資料的。

由於xcode本身支援和攜帶plist,所以使用起來,也是蠻方便的。甚至不需要專門引用標頭檔案。而取出方式和json是一樣的,也是用陣列和指標就行了,而它的儲存方式,其實和取出方式也差不多的。具體的函式如下:

儲存:nsstring *name = [nsstring

stringwithformat:@"%d",i];          

nsmutablearray*array=[[nsmutablearray

alloc

]init];

[array  addobject:name];

nsarray

*paths=nssearchpathfordirectoriesindomains(nsdocumentdirectory,nsuserdomainmask,

yes);

nsstring *path=[paths    objectatindex:0];

[array writetofile:filename  atomically:yes];

[array release];   

取出:nsarray

*paths=nssearchpathfordirectoriesindomains(nsdocumentdirectory,nsuserdomainmask,

yes);

nsstring *path=[paths    objectatindex:0];

nsstring

@"personal.plist"];

nsmutablearray *array=[[nsmutablearray

alloc] initwithcontentsoffile:filename];

nsstring

*text=[[

nsstring

alloc] initwithformat:

@"%d"

,[[array objectatindex:

0]intvalue]];   

上面的name是要儲存的資料,下面的2行**是為它建立儲存空間,然後paths path filename都是連線plist的**,

訪問的時候你的第乙個資料記為

objectatindex

: 0,

依次類推,如果繼續儲存即為

objectatindex:1 

objectatindex:2.。。

取出的時候也是同理,根據你想取出的資料而分別調出

objectatindex:0或

objectatindex:1.

plist大概的使用方法就是這樣,但plist也只能訪問少量的資料,將來寫道具和技能系統要訪問大量資料應該怎麼辦,到時候再研究吧。

基礎總結 關於touch json

這幾天有點小閒,回想前幾天,自己研究些基礎東西,又是看書又是上網搜又是實驗,每個小知識點都花了一兩天,其實有人指點一下,幾分鐘應該就能解決,為了防止以後再遇到這些問題,又要重新研究,還是自己把它紀錄下來,再用的時候看一下 json是一種小型資料庫,可以進行簡單的讀寫,相對於slqlite更適合於記憶...

關於pvr和plist的聯合使用

由於最近一段時間,那個 保衛蘿蔔 挺火的,所以就看看了他的資源,以猜想他的實現方式,感覺這個應用還是有不錯的研究意義的。ccsize s ccdirector shareddirector getwinsize ccspriteframecache cache ccspriteframecache ...

關於shell 如何讀取plist儲存內容

之前一直沒有用過shell 去處理plist形式的文件,今天學習試驗了一下,記錄下。首先建立乙份plist,內容自定義。原來mac這裡有乙個內建的plist tool usr libexec plistbuddy專門用來處理plist讀取操作,如下 p為plist path destpath usr...