objective C中資料持久化方式1

2021-12-30 01:25:58 字數 1164 閱讀 2960

一、資料持久化的方式:

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 目錄,一般要在這個目錄下再...