精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

詳解Objective-C歸檔問(wèn)題解決

移動(dòng)開(kāi)發(fā) iOS
Objcetive-C歸檔問(wèn)題解決是本文要將誒少的內(nèi)容,主要是來(lái)學(xué)習(xí)在Objcetive-C如何來(lái)歸檔,本文很詳細(xì)的解決了這一問(wèn)題,來(lái)看詳細(xì)內(nèi)容。

Objective-C歸檔問(wèn)題解決是本文要將誒少的內(nèi)容,主要是來(lái)學(xué)習(xí)在Objective-C如何來(lái)歸檔,本文很詳細(xì)的解決了這一問(wèn)題,來(lái)看詳細(xì)內(nèi)容。

對(duì)于基本Objective-C類對(duì)象(NSString,NSArray...):

方法一:使用XML屬性列表進(jìn)行歸檔。

代碼

  1.  NSDictionary *glossay;   
  2. //存   
  3.   glossay = [NSDictionary dictionaryWithObjectsAndKeys:@"obj val 1",@"key1",@"obj val 2",@"key2",nil];   
  4.  if ([glossay writeToFile:@"glossary" atomically:YES] == NO) {   
  5.    NSLog(@"Save to file failed!");   
  6. }   
  7. //取   
  8.  glossay = [NSDictionary dictionaryWithContentsOfFile:@"glossary"];  
  9. NSLog(@"%@",[glossay valueForKey:@"key2"]); 

方法二:使用NSKeyedArchiver歸檔。

代碼

  1.  NSDictionary *glossay;   
  2. glossay = [NSDictionary dictionaryWithObjectsAndKeys:@"obj val 1",@"key1",@"obj val 2",@"key2",nil];   
  3.  //存   
  4.  if ([NSKeyedArchiver archiveRootObject:glossay toFile:@"glossay.archiver"] == NO) {   
  5.    NSLog(@"write file fail!!");   
  6. }   
  7. //取  
  8.  glossay = [NSKeyedUnarchiver unarchiveObjectWithFile:@"glossay.archiver"];  
  9. NSLog(@"%@",[glossay valueForKey:@"key2"]); 

對(duì)于自定義的Class,需要實(shí)現(xiàn)NSCoding協(xié)議,然后用上述方法二歸檔:

代碼 

  1.  //TestProperty.h    
  2.   #import <Cocoa/Cocoa.h>    
  3.  @interface TestProperty : NSObject <NSCopying,NSCoding>{    
  4.   NSString *name;    
  5.   NSString *password;    
  6.    NSMutableString *interest;    
  7.   NSInteger myInt;   
  8.  }  
  9.   12 @property (retain,nonatomic) NSString *name,*password;   
  10.  @property (retain,nonatomic) NSMutableString *interest;   
  11.  @property NSInteger myInt;   
  12.  -(void) rename:(NSString *)newname;   
  13.  @end   
  14.  ====================   
  15.  //TestProperty.m   
  16.   23 #import "TestProperty.h"   
  17.   25  26 @implementation TestProperty   
  18.   28 @synthesize name,password,interest;   
  19.  @synthesize myInt;   
  20.  -(void) rename:(NSString *)newname{   
  21.    // 這里可以直接寫(xiě)成   
  22.    // self.name = newname;   
  23.   //   
  24.     if (name != newname) {   
  25.      [name autorelease];   
  26.      name = newname;   
  27.      [name retain];   
  28.    }   
  29.  }   
  30.  -(void) dealloc{   
  31.    self.name = nil;   
  32. self.password = nil;   
  33.   self.interest = nil;   
  34.   [super dealloc];   
  35.  }   
  36.  - (id)copyWithZone:(NSZone *)zone{   
  37.    TestProperty *newObj = [[[self class] allocWithZone:zone] init];   
  38.    newObj.name = name;   
  39.    newObj.password = password;   
  40.     newObj.myInt = myInt;   
  41.    //深復(fù)制   
  42.    NSMutableString *tmpStr = [interest mutableCopy];   
  43.      newObj.interest = tmpStr;   
  44.   [tmpStr release];   
  45.   //淺復(fù)制   
  46.    //newObj.interest = interest;   
  47.    return newObj;   
  48.  }   
  49.  - (void)encodeWithCoder:(NSCoder *)aCoder{   
  50.    //如果是子類,應(yīng)該加上:   
  51.    //[super encodeWithCoder:aCoder];   
  52.   //注意這里如何處理對(duì)象的(其實(shí)是實(shí)現(xiàn)了NSCoding的類)!   
  53.     [aCoder encodeObject:name forKey: @"TestPropertyName"];   
  54.       [aCoder encodeObject:password forKey:@"TestPropertyPassword"];   
  55.        [aCoder encodeObject:interest forKey:@"TestPropertyInterest"];   
  56.       //注意這里如何處理基本類型!   
  57.      [aCoder encodeInt:myInt forKey:@"TestPropertyMyInt"];   
  58.    }  
  59.  - (id)initWithCoder:(NSCoder *)aDecoder{   
  60.    //如果是子類,應(yīng)該加上:   
  61.   //self = [super initWithCoder:aDecoder];   
  62.    //解碼對(duì)象   
  63.     name = [[aDecoder decodeObjectForKey:@"TestPropertyName"] retain];   
  64.      password = [[aDecoder decodeObjectForKey:@"TestPropertyPassword"] retain];   
  65.     interest = [[aDecoder decodeObjectForKey:@"TestPropertyInterest"] retain];   
  66.    //解碼基本類型   
  67.    myInt = [aDecoder decodeIntForKey:@"TestPropertyMyInt"];   
  68.      return self;   
  69. }   
  70.   @end   
  71.  ===============   
  72.   //測(cè)試  
  73. //存   
  74.    TestProperty *test = [[TestProperty alloc] init];   
  75.      test.name = @"pxl";  
  76.      test.password = @"pwd...";  
  77.     test.interest = [NSMutableString stringWithString:@"interest..."];  
  78.      test.myInt = 123;  
  79.        if([NSKeyedArchiver archiveRootObject:test toFile:@"testproerty.archive"] == NO){  
  80.         NSLog(@"write to file fail!!");  
  81.        }  
  82.       //取  
  83.     TestProperty *test = [NSKeyedUnarchiver unarchiveObjectWithFile:@"testproerty.archive"];  
  84.    NSLog(@"%@",test.name); 

使用NSData創(chuàng)建定義檔案。

以上面已實(shí)現(xiàn)NSCoding協(xié)議的TestProperty類為例,代碼

  1.  //存   
  2.     TestProperty *test = [[TestProperty alloc] init];   
  3.  test.name = @"pxl";   
  4. test.password = @"pwd...";   
  5.   test.interest = [NSMutableString stringWithString:@"interest..."];   
  6.   test.myInt = 123;   
  7.  NSMutableData *dataArea = [NSMutableData data];   
  8.   NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:dataArea];  
  9.   [archiver encodeObject:test forKey:@"testObj"];  
  10.   //這里還可以加其它的對(duì)象13   //......  
  11.  [archiver finishEncoding];  
  12.   if ([dataArea writeToFile:@"test.archiver" atomically:YES] == NO) {  
  13.     NSLog(@"write to file fail...");  
  14.   }  
  15.  [archiver release];  
  16. [test release];  
  17.  ============  
  18.     //取  
  19.    NSData *dataArea = [NSData dataWithContentsOfFile:@"test.archiver"];  
  20.  if(!dataArea){  
  21.     NSLog(@"Can't read back archive file");  
  22.     return (1);  
  23.   }  
  24.   NSKeyedUnarchiver *unarchiver = [[NSKeyedUnarchiver alloc] initForReadingWithData:dataArea];    
  25. TestProperty *test = [unarchiver decodeObjectForKey:@"testObj"];  
  26.   [unarchiver finishDecoding];  
  27.   NSLog(@"%@",test.name);  
  28.   [unarchiver release]; 

利用歸檔實(shí)現(xiàn)對(duì)象深復(fù)制:

代碼 

  1. //先刪除TestProperty類中實(shí)現(xiàn)的NSCopying協(xié)議代碼。   
  2.  TestProperty *test = [[TestProperty alloc] init];   
  3.  test.name = @"pxl";  
  4. est.password = @"pwd...";   
  5. test.interest = [NSMutableString stringWithString:@"interest..."];   
  6.  test.myInt = 123;   
  7. //對(duì)test進(jìn)行深復(fù)制10    NSData *data =  [NSKeyedArchiver archivedDataWithRootObject:test];11   
  8. TestProperty *test2 = [NSKeyedUnarchiver unarchiveObjectWithData:data];  
  9. [test2.interest appendString:@"film"];  
  10. NSLog(@"%@",test.interest);15   NSLog(@"%@",test2.interest);  
  11.  //輸出  
  12.  2010-12-30 16:11:47.391 HelloWorld[4599:a0f] interest...  
  13.  2010-12-30 16:11:47.393 HelloWorld[4599:a0f] interest...film 

小結(jié):詳解Objective-C歸檔問(wèn)題解決的內(nèi)容介紹完了,希望通過(guò)本文的學(xué)習(xí)能對(duì)你有所幫助!

責(zé)任編輯:zhaolei 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-08-17 10:58:59

Objective-C構(gòu)造函數(shù)

2011-07-29 16:16:30

Objective-c block

2013-08-21 14:57:42

objective-c問(wèn)題

2014-04-01 10:50:42

iOS開(kāi)發(fā)runtimeObjective-C

2011-07-18 16:36:51

Objective-C XCode

2015-10-08 10:01:10

Objective-CLayout

2011-08-17 10:29:39

Objective-C預(yù)處理

2011-08-04 13:38:01

Objective-C C++

2011-08-15 14:32:42

Objective-C委托協(xié)議

2014-04-28 09:56:56

Objective-CiOS命名空間

2011-08-01 17:11:43

Objective-C 函數(shù)

2011-08-17 11:05:22

Objective-C方法

2011-07-27 16:55:12

Objective-c 閉包

2011-08-16 13:43:40

Objective-C文件cocoa

2011-08-16 10:23:04

Objective-CNSAutoreleaXcode常用鍵

2011-07-08 18:44:09

Objective-C Self Super

2015-06-08 10:02:40

swiftOC兼容

2011-07-29 15:47:21

iPhone開(kāi)發(fā) Objective- C

2011-08-10 18:07:29

Objective-C反射

2011-08-04 10:04:17

Objective-C 分類 協(xié)議
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

毛片不卡一区二区| 国产在线视频欧美一区| 久久人人97超碰com| 国产精品丝袜白浆摸在线 | 欧美日韩一二三四区| 国产伦精品一区二区三区视频| 欧美日韩高清一区二区三区| 青青青青在线视频| 国产福利小视频在线| 国内欧美视频一区二区| 91爱视频在线| 四虎永久免费在线| 一区二区美女| 日韩欧美激情在线| 一本色道无码道dvd在线观看| 黄视频网站在线看| 久久先锋影音av鲁色资源| 亚洲综合av影视| 国产黄网在线观看| 亚洲精品日本| 久久av在线看| 久久久久久国产免费a片| 911精品国产| 欧美精品欧美精品系列| 熟女少妇在线视频播放| 成人av福利| 国产欧美一区视频| 精品国产一区二区三区麻豆免费观看完整版 | 免费看黄网站在线观看| 日本美女一区二区三区视频| 久久久在线视频| 久久精品在线观看视频| 九九亚洲视频| 亚洲国产精品va在看黑人| 一道本在线免费视频| 在线看的毛片| 午夜视频在线观看一区二区| 小泽玛利亚av在线| 黄色片免费在线观看| 欧美国产亚洲另类动漫| 国产偷国产偷亚洲高清97cao| 国产精品天天操| 麻豆91精品视频| 国产精品激情av在线播放| 欧美日韩乱国产| 亚洲另类自拍| 高清一区二区三区日本久| 国产大学生自拍| 亚洲免费二区| 欧美巨猛xxxx猛交黑人97人| 国产传媒免费在线观看| 久久性感美女视频| 最近免费中文字幕视频2019| 日韩精品国产精品| 中文字幕在线1| 欧美激情办公室videoshd| 99久久er热在这里只有精品66| 91在线中文字幕| 国产精品色综合| 久久电影网电视剧免费观看| 国产精品一区二区久久| 中文字幕观看在线| 麻豆成人久久精品二区三区红 | 日本一区视频在线观看| 天堂中文在线资| 97久久精品人人澡人人爽| 精品视频高清无人区区二区三区| 天天干免费视频| av电影在线观看完整版一区二区| 久久99精品久久久久子伦| 五月婷婷六月激情| 国产日韩精品视频一区| 性欧美大战久久久久久久免费观看| 第九色区av在线| 中文字幕在线不卡视频| 欧美日韩激情四射| 国产美女高潮在线| 欧美最猛性xxxxx直播| 天美星空大象mv在线观看视频| 欧美视频免费看| 日韩一区二区三区在线视频| 深田咏美中文字幕| 国产成人黄色| 精品国产一区二区三区久久狼黑人 | 91精品国自产| 激情成人午夜视频| 国产98在线|日韩| 欧美女子与性| 日韩理论片在线| 欧美黑人经典片免费观看| 欧美大片高清| 欧美一区二区性放荡片| free性中国hd国语露脸| 国产精品久久久久久影院8一贰佰| 欧美另类第一页| 久久久久在线视频| 国产一区 二区 三区一级| 精品一区久久久| 国产鲁鲁视频在线观看特色| 天天射综合影视| 成人日韩在线视频| 国产女人18毛片水真多18精品| 亚洲色图国产精品| 黄色一级视频在线观看| 日韩电影免费在线| 国产精品一区二区三区免费| av在线三区| 亚洲不卡在线观看| 无尽裸体动漫2d在线观看| 人人香蕉久久| 精品少妇v888av| 在线观看国产黄| 99re热视频精品| 国产资源第一页| 色天使综合视频| 亚洲国产高清高潮精品美女| 欧美手机在线观看| 日韩电影在线看| 久久青青草原一区二区| 性欧美videoshd高清| 欧美视频日韩视频在线观看| av在线播放网址| 午夜精品国产| 国产欧美精品一区二区三区介绍| 无码精品一区二区三区在线| 伊人色综合久久天天| 亚洲成人av免费看| 中国av一区| 91成人性视频| 国产77777| 夜夜夜精品看看| 午夜免费福利网站| 国产精品99久久精品| 日本久久91av| 欧美性xxxx极品hd欧美风情| av噜噜色噜噜久久| 精品成人一区二区三区免费视频| 亚洲在线免费播放| 中文字幕55页| 99精品国产一区二区三区| 日本久久久久久久久久久| 日本国产在线观看| 亚洲一区二三区| 免费人成视频在线播放| 国产精品毛片一区二区在线看| 热门国产精品亚洲第一区在线| 天天插天天干天天操| 亚洲一二三四区| 亚洲av无一区二区三区久久| 国产精品99久久精品| 国产中文日韩欧美| 精产国品自在线www| 欧美一区二区三区性视频| 精品国产国产综合精品| 国产一区二区在线看| 国产对白在线播放| 亚洲天堂中文字幕在线观看| 国产精品―色哟哟| 欧美最猛性xxxxx免费| 亚洲精品一区二区三区新线路| 中文字幕亚洲欧美在线不卡| 男人的天堂最新网址| 99精品在线观看| 成人午夜一级二级三级| 国产成人无吗| 精品成人一区二区| 天堂av一区二区三区在线播放| 欧美极度另类性三渗透| 亚洲精品视频网| 无吗不卡中文字幕| 国产精品1000部啪视频| 久久久国产精品一区二区中文| 欧美一区二区三区四区五区六区| 99亚洲伊人久久精品影院| 日韩中文字在线| www.日韩在线观看| 欧美视频二区36p| 99精品欧美一区二区| 国产自产高清不卡| 国产日韩欧美精品在线观看| 久久综合色占| 91九色国产在线| 超碰激情在线| 中文字幕av一区中文字幕天堂| 国产激情视频在线播放| 欧美日韩一区二区三区在线免费观看| 亚洲精品国产一区黑色丝袜| 国产在线不卡视频| 国产 福利 在线| 国产精品成人一区二区不卡| 国产一区二区无遮挡| 91亚洲视频| 欧美极品少妇xxxxⅹ免费视频| 国产小视频福利在线| 中文字幕资源网在线观看| 一区二区三区欧美日韩| 特大黑人巨人吊xxxx| 美国一区二区三区在线播放| 久久精品xxx| 日韩国产综合| 精品久久sese| 国产精品一区免费在线| 日韩av电影院| 韩国日本一区| 久久精品视频在线| 噜噜噜在线观看播放视频| 欧美一级淫片007| 成年人视频免费| 亚洲国产日韩av| 欧洲性xxxx| 91麻豆福利精品推荐| 欧美色图校园春色| 美女一区二区三区在线观看| 无罩大乳的熟妇正在播放| 欧美一区高清| 亚洲精蜜桃久在线| 亚洲自拍电影| 精品国产乱码久久久久久久软件 | 亚洲精品免费播放| 欧美做受高潮6| av中文字幕一区| aaaaaaaa毛片| 久久99精品久久久久久动态图| 男人亚洲天堂网| 最新国产乱人伦偷精品免费网站| 国产av不卡一区二区| 成人羞羞视频播放网站| 欧美一区二区高清在线观看| 久久影院资源站| 国产午夜精品在线| 9l亚洲国产成人精品一区二三| 成人h猎奇视频网站| 色猫猫成人app| 国产97在线|亚洲| 成人教育av| 人人爽久久涩噜噜噜网站| 在线观看特色大片免费视频| 91国产在线精品| 国产极品人妖在线观看| 色中色综合影院手机版在线观看| 成人欧美在线| 操91在线视频| 岛国成人毛片| 久久成人免费视频| av网站导航在线观看免费| 久久亚洲精品一区二区| 二区在线播放| 欧美日韩福利视频| 黄色在线观看视频网站| 久久久久国产精品免费网站| 欧美14一18处毛片| 久久久免费观看视频| 国产精品yjizz视频网| 7777精品久久久久久| 小h片在线观看| 人人做人人澡人人爽欧美| 姬川优奈av一区二区在线电影| 国产精品福利在线观看| 九七电影院97理论片久久tvb| 国产精品久久久久久久午夜| 欧美成人三级| 91亚洲人电影| 成人激情自拍| 免费在线观看91| 成人vr资源| 欧美 亚洲 视频| 日韩香蕉视频| 黄色免费网址大全| 国模无码大尺度一区二区三区| 亚洲综合20p| 成人av在线网| 国产在线观看h| 亚洲女女做受ⅹxx高潮| 久久视频免费在线观看| 色综合网色综合| 一级片视频网站| 日韩免费视频线观看| 亚洲欧美综合在线观看| 少妇高潮 亚洲精品| 欧美aaa免费| 国产精品91在线观看| 欧洲一区在线| 欧美中日韩一区二区三区| 91成人免费| www.浪潮av.com| 精品一区中文字幕| 国产高清自拍视频| 中文字幕中文字幕一区| 韩国av免费观看| 精品视频资源站| 少妇人妻一区二区| 色青青草原桃花久久综合| 草草在线观看| 成人福利在线观看| 最新亚洲精品| 午夜啪啪福利视频| 日韩avvvv在线播放| 欧美午夜精品一区二区| 国产精品五月天| 国产成人无码精品亚洲| 在线播放亚洲一区| 欧美一区二区少妇| 欧美俄罗斯乱妇| 日本一区二区三区中文字幕| 久久久久国产精品视频| 亚洲色图网站| 国内自拍视频网| 97久久久精品综合88久久| 丁香花五月激情| 欧美视频精品在线观看| 午夜影院免费体验区| 久久99青青精品免费观看| 高清av一区二区三区| 国产视频一区二区三区四区| 一区二区三区毛片免费| 欧美日韩在线观看不卡| 91性感美女视频| 久久久久久久久艹| 亚洲精品911| 亚洲一区二区欧美| 伊人网中文字幕| 日韩精品视频免费在线观看| www在线观看播放免费视频日本| 国产99久久精品一区二区永久免费| 深夜激情久久| 一区二区三区四区| 日韩精品乱码av一区二区| 国产日韩视频一区| 激情亚洲小说| 久久精品国产精品国产精品污| 综合日韩在线| 91女神在线观看| 国产欧美日韩另类视频免费观看 | 亚洲国产aⅴ成人精品无吗| 亚洲天堂中文字幕在线| 一区二区三区四区精品| 日韩电影免费观看高清完整版| 精品视频免费观看| 国产深夜精品| 亚洲熟妇一区二区三区| 天天操天天综合网| 亚洲av激情无码专区在线播放| 97视频在线观看成人| 美女视频亚洲色图| 亚洲 欧美 日韩 国产综合 在线| 成人国产亚洲欧美成人综合网| 久久久久久久久久久网| 精品美女一区二区| f2c人成在线观看免费视频| 国产亚洲欧美一区二区三区| 亚洲福利电影| 无码人妻aⅴ一区二区三区| 欧美性高潮在线| 国产三级视频在线| 国产男人精品视频| 91精品高清| 国产精品99精品无码视亚| 亚洲网友自拍偷拍| 性xxxxbbbb| 国产成人免费91av在线| 青草国产精品| 嫩草视频免费在线观看| 亚洲美女少妇撒尿| 女人18毛片水真多18精品| 7m精品福利视频导航| 欧洲福利电影| 中文字幕日韩久久| 亚洲成人午夜电影| 国产日本在线视频| 成人伊人精品色xxxx视频| 国产精品草草| 国产国语性生话播放| 欧美怡红院视频| 污污在线观看| 麻豆视频成人| 六月婷婷色综合| 国产午夜福利片| 亚洲天堂av在线播放| 99精品在线免费观看| 国产www免费| 国产午夜一区二区三区| 国产巨乳在线观看| 国语自产在线不卡| av亚洲在线观看| 午夜福利三级理论电影| 一本久久综合亚洲鲁鲁五月天 | 99热这里只有精品在线观看| 久久欧美在线电影| 欧美一区三区| 亚洲色偷偷色噜噜狠狠99网| 欧洲精品一区二区| 国产网红女主播精品视频| 奇米影视首页 狠狠色丁香婷婷久久综合 | 成年无码av片在线| 亚洲资源网你懂的| 色哟哟免费视频| 一本色道久久综合狠狠躁的推荐| 亚洲国产精品精华素| 欧洲一区二区日韩在线视频观看免费| 国产精品一二三区在线|