前面提到了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...