資料持久化基礎知識 歸檔

2021-09-08 17:34:02 字數 1839 閱讀 7028

使用物件模型進行歸檔,將物件寫入檔案,再從中讀取它們。

1.首先的建立乙個類,fourlines類.

fourlines.h

1

#import23

//資料模型,儲存當前儲存在屬性列表應用的字典中的資料。

4@inte***ce fourlines : nsobject 5 @property (copy, nonatomic) nsarray *lines;

6@end

view code

fourlines.m

1

#import

"fourlines.h"2

3static nsstring * const klineskey = @"

klineskey";

45@implementation

fourlines67

#pragma mark - coding8//

對4個屬性進行解碼

9 - (id)initwithcoder:(nscoder *)adecoder

1015

return

self;16}

17//

對4個屬性進行編碼

18 - (void)encodewithcoder:(nscoder *)acoder

1922

23#pragma mark - coping

24//

新建乙個物件,將4個字串複製到物件中。

25 - (id)copywithzone:(nszone *)zone

2632 copy.lines =linescopy;

33return

copy;34}

35@end

view code

viewcontroller.m

1

#import

"viewcontroller.h"2

#import

"fourlines.h"3

4static nsstring * const krootkey = @"

krootkey";

56@inte***ce

viewcontroller ()

7 @property (strong, nonatomic) iboutletcollection(uitextfield) nsarray *linefields;

8@end910

@implementation

viewcontroller

1112 - (void

)viewdidload

2223 nsdata * data =[[nsmutabledata alloc] initwithcontentsoffile:filepath];

24 nskeyedunarchiver * unarchiver =[[nskeyedunarchiver alloc] initforreadingwithdata:data];

25 fourlines * fourlines =[unarchiver decodeobjectforkey:krootkey];

26[unarchiver finishdecoding];

27for (int i = 0; i < 4; i++) 31}

34}35 - (nsstring *)datafilepath

3643

56 - (void

)didreceivememorywarning

6061

@end

view code

資料持久化基礎知識筆記

一 物件歸檔機制 將要介紹的四種資料持久化機制都涉及應用的 document 資料夾,每個應用對應自己的資料夾,且只能讀寫自己的資料夾。該資料夾包含應用的資料。但基於nsuserdefaults首選項設定除外。1.獲取該目錄路徑 使用c函式,nssearchpathfordirectiriesind...

資料持久化 歸檔

ios提供的資料持久化方式有 sqlitecoredata屬性列表 nsuserdefault物件歸檔。這裡來簡單介紹下 ios開發 中的物件歸檔 物件歸檔是將物件歸檔以檔案的形式儲存到磁碟中 也稱為序列化,持久化 使用的時候讀取該檔案的儲存路徑讀取檔案的內容 也稱為接檔,反序列化 物件歸檔的檔案是...

資料持久化,歸檔,反歸檔

資料持久化的本質 將資料讀成檔案儲存在本地 沙盒機制 就是系統針對每個應用程式在本地生成的資料夾 名字隨機生成 對於不同的應用程式 不能訪問其他應用程式沙盒的內容 起到保護作用 1 documents 用來儲存長久儲存的資料 b perferences 儲存使用者的偏好設定 比如程式是否是第一次啟動...