第
一、資料持久化的方式:
nskeyedarchiver--物件歸檔
屬性列表化(nsarray、nsdictionary、nsuserdefault)
sqlite資料庫、coredata資料庫
其中第一、二種方式針對資料量小的資料,第三種方式針對大資料,歸檔的檔案是加密的,屬性列表明文的。
歸檔的形式;
對foundation庫中物件進行歸檔
自定義物件的歸檔(需要實現歸檔協議:nscoding)
第二 最簡單歸檔和解歸檔的實現**:
@autoreleasepool else
nslog(@"hello, world!");
} 第四、複雜的內容歸檔
使用nsdata例項作為歸檔的儲存資料,新增歸檔的內容(設定key和value),完成歸檔,將歸檔內容存入磁碟
解歸檔步驟:從磁碟讀取檔案,生成nsdata例項,根據data例項建立或初始化歸檔例項,解歸檔,根據key訪問value的值
nsstring *homedictory=nshomedirectory();
nsstring *homepath=[homedictory stringbyappendingpathcomponent:@"desktop/usertest.archive"];
nsmutabledata *data=[nsmutabledata data];
nskeyedarchiver *archiver=[[nskeyedarchiver alloc] initforwritingwithmutabledata:data];
nsarray *namearray=[nsarray arraywithobjects:@"andy",@"yang", nil];
[archiver encodeint:100 forkey:@"age"];
[archiver encodeobject:namearray forkey:@"names"];
[archiver finishencoding];
[archiver release];
if ([data writetofile:homepath atomically:yes])
else
nslog(@"hello, world!");
Objective C 學習資料
入門文章 learn objective c 很基礎很簡潔 learn objective c 中文版 e文不好的可以看看咯 objective c 2.0特性與執行時程式設計 一的筆記熟悉語法特性 objective c語法快速參考 繼續熟悉語法 學習objective c 入門教程 適合語言過渡...
ios中的資料持久化
ios 資料儲存 幾種資料持久化方案 所謂的持久化,就是將資料儲存到硬碟中,使得在應用程式或機器重啟後可以繼續訪問之前儲存的資料。在ios開發中,有很多資料持久化的方案,接下來我將嘗試著介紹一下5種方案 在介紹各種儲存方法之前,有必要說明以下沙盒機制。ios程式預設情況下只能訪問程式自己的目錄,這個...
資料持久,資料共享
1.四種高階資料持久方式 屬性列表,物件歸檔,嵌入式關聯式資料庫sqlite3 coredata.2.應用程式的沙盒 每個應用程式都有自己的documents資料夾,並且僅能讀取各自的documents目錄中的內容.目錄下,所有應用程式可讀寫的目錄是.var mobile 目錄,一般要在這個目錄下再...