以下是將屬性列表檔案plist資料內容以二進位制形式寫入檔案的**:
void writecapitols (void)
如你所見,我們將陣列資料轉換成了nsdata型別並寫入了檔案中。
將資料讀取回記憶體要多執行一步,即指定檔案的型別。我們建立了乙個指標,如果檔案格式與指定的型別不同,可以換用原格式型別的指標,也可以將讀取的內容轉換成新的格式。
static
void modifycapitols(void)
在main函式中,我們呼叫writecapitols();和modifycapitols();的輸出結果如下:
capitols ( ,
) 可以使用[nsdate date]來獲取當前的日期和時間,它會返回乙個能自動釋放的物件。
nsdate *date = [nsdate
date];
nslog
(@"today is %@", date);
將輸出的結果為:today is 2013-12-4 19:58:06 -0400。
有些屬性列表檔案,特別是首選項檔案,是以壓縮的二進位制格式儲存的。通過使用plutil命令:plutil - convert xml1檔名.plist,可以將這些檔案轉換**可以理解的字面形式。
cocoa具備一種將物件轉換成某種格式並儲存到磁碟中的機制。物件可以將它們的例項變數和其他資料編碼為資料塊,然後儲存到磁碟中。這些資料塊以後還可以讀回記憶體中,並且還能基於儲存的資料建立新物件。這個過程被稱為編碼與解碼(encoding and decoding),也可以叫做序列化與反序列化(serialization and deserialization)。
檔案載入和儲存
1 使用屬性列表儲存物件 在cocoa中,與一類名為屬性列表的物件,常簡稱為plist。這些列表包含cocoa知道如何操作的一組物件。具體來講,cocoa知道如何將它們儲存到檔案中並進行載入。屬性列表類包括 nsarray,nsdictionary,nsstring和nsdata,以及它們的變體 m...
iOS檔案儲存學習
viewcontroller.m makestrong created by momingqi on 2019 7 15.import viewcontroller.h import import import import inte ce user nsobject property nsinte...
ios 儲存學習筆記
一 主要路徑 library caches 此檔案用於儲存那些需要及可延遲或重建立的臨時資料.且這些內容不會被ios 系統 備份,特別地,當裝置磁碟空間不足且應用不在執行狀態時,ios 系統可能會移除此檔案 夾中的內容 所以,不要讓你的應用太依賴此資料夾中的內容 二 獲取路徑的方法 nsfilema...