IOS學習筆記 檔案載入和儲存

2021-06-19 13:09:41 字數 820 閱讀 8892

以下是將屬性列表檔案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...