實現本地存取自定義對象

一.定義對象:自定義對象必須遵從nscoding協議



@interface TestDic : NSObject

@property (nonatomic,copy) NSString *pro1;

@property (nonatomic,copy) NSString *pro2;

@implementation TestDic

-(instancetype)initWithCoder:(NSCoder *)aDecoder{

if (self=[super init]) {

self.pro1=[aDecoder decodeObjectForKey:@"pro1"];

self.pro2=[aDecoder decodeObjectForKey:@"pro2"];

}

return self;

}

-(void)encodeWithCoder:(NSCoder *)aCoder{

[aCoder encodeObject:self.pro1 forKey:@"pro1"];

[aCoder encodeObject:self.pro2 forKey:@"pro2"];

}

@end


二则披。使用NSKeyedArchived類和NSKeyedUnarchiver類實現存取


// 寫文件

NSString *path=[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)lastObject];

//? ? NSString *str=@"測試";

NSString *docpath=[path stringByAppendingPathComponent:@"test.data"];

NSDictionary *dic1=[NSDictionary dictionaryWithObjectsAndKeys:@"1",@"pro1",@"2",@"pro2", nil];

NSDictionary *dic2=[NSDictionary dictionaryWithObjectsAndKeys:@"3",@"pro1",@"4",@"pro2", nil];

TestDic *test1=[[TestDic alloc]init];

TestDic *test2=[[TestDic alloc]init];

test1.pro1=[dic1 valueForKey:@"pro1"];

test2.pro1=[dic2 valueForKey:@"pro1"];

test1.pro2=[dic1 valueForKey:@"pro2"];

test2.pro2=[dic2 valueForKey:@"pro2"];

NSMutableArray *arr=[NSMutableArray array];

[arr addObject:test1];

[arr addObject:test2];

//? ? NSData *imageData = [NSKeyedArchiver archivedDataWithRootObject:arr];

//NSArray *arr=[NSArray arrayWithObjects:@"1",@"2", nil];

BOOL iswrite= [NSKeyedArchiver archiveRootObject:arr toFile:docpath];

if (iswrite) {

NSLog(@"寫入成功");

}else{

NSLog(@"寫入失敗");

}

NSLog(@"%@",docpath);

//讀文件

NSMutableArray *mutablearr=[NSKeyedUnarchiver unarchiveObjectWithFile:docpath];

NSLog(@"%@",mutablearr);

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市啤它,隨后出現的幾起案子捺宗,更是在濱河造成了極大的恐慌昆禽,老刑警劉巖茬缩,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡梨与,警方通過查閱死者的電腦和手機堕花,發(fā)現死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來粥鞋,“玉大人航徙,你說我怎么就攤上這事∠莼ⅲ” “怎么了到踏?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長尚猿。 經常有香客問我窝稿,道長,這世上最難降的妖魔是什么凿掂? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任伴榔,我火速辦了婚禮,結果婚禮上庄萎,老公的妹妹穿的比我還像新娘踪少。我一直安慰自己,他們只是感情好糠涛,可當我...
    茶點故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布援奢。 她就那樣靜靜地躺著,像睡著了一般忍捡。 火紅的嫁衣襯著肌膚如雪集漾。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天砸脊,我揣著相機與錄音具篇,去河邊找鬼。 笑死凌埂,一個胖子當著我的面吹牛驱显,可吹牛的內容都是我干的。 我是一名探鬼主播瞳抓,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼埃疫,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了挨下?” 一聲冷哼從身側響起熔恢,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎臭笆,沒想到半個月后叙淌,有當地人在樹林里發(fā)現了一具尸體秤掌,經...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年鹰霍,在試婚紗的時候發(fā)現自己被綠了闻鉴。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡茂洒,死狀恐怖孟岛,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情督勺,我是刑警寧澤渠羞,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站智哀,受9級特大地震影響次询,放射性物質發(fā)生泄漏。R本人自食惡果不足惜瓷叫,卻給世界環(huán)境...
    茶點故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一屯吊、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧摹菠,春花似錦盒卸、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至糟需,卻和暖如春屉佳,著一層夾襖步出監(jiān)牢的瞬間谷朝,已是汗流浹背洲押。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留圆凰,地道東北人杈帐。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像专钉,于是被迫代替她去往敵國和親挑童。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,490評論 2 348

推薦閱讀更多精彩內容

  • 一跃须、歸檔介紹 1.歸檔是指用某種格式來保存一個或多個對象站叼,以便以后還原這些對象的過程。歸檔是將數據持久化的一種方式...
    lilinjianshu閱讀 840評論 0 0
  • 沙盒 Plist Preference偏好設置 NSKeyedArchiver歸檔 / NSKeyedUnarch...
    追風者366閱讀 3,331評論 0 6
  • 27菇民、ViewController的didReceiveMemoryWarning是在什么時候調用的尽楔?默認的操作是...
    煙雨平生花飛舞閱讀 566評論 0 1
  • 把普洱融進清酒 你指尖略過 一行潔白字列其中 把生余岔入普洱 你唇齒咬過 日子曇入青酒溶于霧繡 把骨筷鑲住你想 ...
    夢想家的二余閱讀 295評論 1 2
  • 最近聽朋友哭訴投储,懷疑男友不愛自己了。聽其原因阔馋,無非是最近打的電話比之前少了玛荞,不及時表達愛意了。就懷疑男友不愛...
    蹦跶的小螞蚱閱讀 296評論 0 0