使用物件模型進行歸檔,將物件寫入檔案,再從中讀取它們。
1.首先的建立乙個類,fourlines類.
fourlines.h
1view code#import23
//資料模型,儲存當前儲存在屬性列表應用的字典中的資料。
4@inte***ce fourlines : nsobject 5 @property (copy, nonatomic) nsarray *lines;
6@end
fourlines.m
1view code#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
viewcontroller.m
1view code#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
資料持久化基礎知識筆記
一 物件歸檔機制 將要介紹的四種資料持久化機制都涉及應用的 document 資料夾,每個應用對應自己的資料夾,且只能讀寫自己的資料夾。該資料夾包含應用的資料。但基於nsuserdefaults首選項設定除外。1.獲取該目錄路徑 使用c函式,nssearchpathfordirectiriesind...
資料持久化 歸檔
ios提供的資料持久化方式有 sqlitecoredata屬性列表 nsuserdefault物件歸檔。這裡來簡單介紹下 ios開發 中的物件歸檔 物件歸檔是將物件歸檔以檔案的形式儲存到磁碟中 也稱為序列化,持久化 使用的時候讀取該檔案的儲存路徑讀取檔案的內容 也稱為接檔,反序列化 物件歸檔的檔案是...
資料持久化,歸檔,反歸檔
資料持久化的本質 將資料讀成檔案儲存在本地 沙盒機制 就是系統針對每個應用程式在本地生成的資料夾 名字隨機生成 對於不同的應用程式 不能訪問其他應用程式沙盒的內容 起到保護作用 1 documents 用來儲存長久儲存的資料 b perferences 儲存使用者的偏好設定 比如程式是否是第一次啟動...