当前位置: 首页 > news >正文

建五金方面的网站免费网络爬虫网站

建五金方面的网站,免费网络爬虫网站,1040视频app,专线网站建设1、NSData归档多个对象 一、之前我写的学习笔记都是归档一个对象#xff0c;如果需要归档多个对象我们需要借助NSData 二、步骤 1#xff09;、NSMutableData作为参数#xff0c;构建 NSKeyedArchiver对象 2#xff09;、调用NSKeyedArchiver的encodeXXX 3)、调用NSKeyed…1、NSData归档多个对象 一、之前我写的学习笔记都是归档一个对象如果需要归档多个对象我们需要借助NSData 二、步骤 1、NSMutableData作为参数构建 NSKeyedArchiver对象 2、调用NSKeyedArchiver的encodeXXX 3)、调用NSKeyedArchiver的finishEncoding方法  4)、NSMutableData保存到文件 2、归档对象实现深复制 我们知道深复制就是复制对象和原始对象没有任何公用的部分修改复制对象的值不会对原始对象产生影响。 步骤 1、NSKeyedArchiver的archivedDataWithRootObject 2、NSKeyedUnarchiver的unarchiveObjectWithData 3、实现Demo IApple.h #import Foundation/Foundation.h #ifndef IApple_h #define IApple_h interface IApple : NSObject NSCoding property (nonatomic, copy) NSString *color; property (nonatomic, assign) double weight; property (nonatomic, assign) int size; -(id)initWithColor:(NSString *) color weight:(double) weight size:(int) size; end#endif /* IApple_h */ IApple.m #import IApple.h #import Foundation/Foundation.h implementation IApple synthesize color _color; synthesize weight _weight; synthesize size _size; -(id)initWithColor:(NSString *) color weight:(double) weight size:(int) size {if (self [super init]){self.color color;self.weight weight;self.size size;}return self; } -(NSString *)description {return [NSString stringWithFormat:IApple [color %, weight %g, _size %d], self.color, self.weight, self.size]; }-(void)encodeWithCoder:(NSCoder *)aCoder {[aCoder encodeObject:_color forKey:color];[aCoder encodeDouble:_weight forKey:weight];[aCoder encodeInt:_size forKey:size]; } -(id) initWithCoder:(NSCoder *)aDecoder {_color [aDecoder decodeObjectForKey:color];_weight [aDecoder decodeDoubleForKey:weight];_size [aDecoder decodeIntForKey:size];return self; }endmain.m #import IApple.h int main(int argc, char * argv[]) {autoreleasepool {NSDictionary *dict [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithInt:80], java, [NSNumber numberWithInt:90], c, [NSNumber numberWithInt:70], oc, [NSNumber numberWithInt:100], c,nil];NSSet *set [NSSet setWithObjects:java, ios, c, oc, nil];IApple *apple [[IApple alloc] initWithColor:red weight:50 size:20];NSMutableData *data [NSMutableData data];NSKeyedArchiver *arch [[NSKeyedArchiver alloc] initForWritingWithMutableData:data];//归档对象[arch encodeObject:dict forKey:dict];[arch encodeObject:set forKey:set];[arch encodeObject:apple forKey:apple];//结束归档[arch finishEncoding];//在document目录下创建一个chenyu.txt空文件NSArray *docPaths NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);NSString *path [docPaths objectAtIndex:0];NSLog(document path:%, path);NSFileManager *fileManager [NSFileManager defaultManager];NSString *chenyuPath [path stringByAppendingPathComponent:chenyu.txt];BOOL isSuccess [fileManager createFileAtPath:chenyuPath contents:nil attributes:nil];if (isSuccess) {NSLog(make chenyu.txt success);} else {NSLog(make chenyu.txt fail);}//归档对象到chenyu.txt文件if([data writeToFile:chenyuPath atomically:YES] YES){NSLog(归档对象成功);}else{NSLog(归档对象失败);}//读取归档对象NSData *readData [NSData dataWithContentsOfFile:chenyuPath];NSKeyedUnarchiver *unArch [[NSKeyedUnarchiver alloc] initForReadingWithData:readData];NSDictionary *readDict [unArch decodeObjectForKey:dict];NSSet *readSet [unArch decodeObjectForKey:set];NSSet *readApple [unArch decodeObjectForKey:apple];NSLog(readDict is:%, readDict);NSLog(readSet is:%, readSet);NSLog(readApple is %, readApple);//使用归档对戏实现深复制 深复制就是复制对象和本身对象没有任何公用部分所以修改复制对象的属性不会影响原始对象的属性NSDictionary *diction [NSDictionary dictionaryWithObjectsAndKeys:[[IApple alloc] initWithColor:red weight:50 size:20], one, [[IApple alloc] initWithColor:green weight:60 size:21], two, nil];//对象归档NSData *data1 [NSKeyedArchiver archivedDataWithRootObject:diction];//回复对象NSDictionary *dictCopy [NSKeyedUnarchiver unarchiveObjectWithData:data1];IApple *app [dictCopy objectForKey:one];[app setColor:green];IApple *app1 [diction objectForKey:one];NSLog(app1 color is:%, app1.color);} } 4、运行结果 2018-07-22 19:34:11.2588160800 cyTest[62704:16613816] document path:*****/3FF9B833-FAF8-4C30-A855-3D40A4EAE8A6/data/Containers/Data/Application/6AD520C9-3A99-45B5-A2F9-4E4D7CA77486/Documents 2018-07-22 19:34:11.2695390800 cyTest[62704:16613816] make chenyu.txt success 2018-07-22 19:34:11.2718980800 cyTest[62704:16613816] 归档对象成功 2018-07-22 19:34:11.2729760800 cyTest[62704:16613816] readDict is:{c 90;c 100;java 80;oc 70; } 2018-07-22 19:34:11.2732430800 cyTest[62704:16613816] readSet is:{(c,java,ios,oc )} 2018-07-22 19:34:11.2736020800 cyTest[62704:16613816] readApple is IApple [color red, weight 50, _size 20] 2018-07-22 19:34:11.2741500800 cyTest[62704:16613816] app1 color is:red
http://wiki.neutronadmin.com/news/143339/

相关文章:

  • 网站后台账户密码广州网站设计公司推荐哪家
  • 怎么制作网站导航页wordpress djiango
  • 在山东省建设监理协会网站中山外贸网站建设报价
  • 福田欧曼est前四后八seo百度推广
  • 成品源码网站东莞app开发定制
  • 特色美食网站建设苏州专业做网站公司有哪些
  • 百度网站地图制作片多多可以免费看电视剧吗
  • 公司做网站可以永久买断吗赣州做网站建设
  • win7怎么做网站服务器吗网站建设维护与推广
  • 网站模板大全 优帮云查企业下载什么软件
  • 平顶山市网站建设广告设计服务
  • 公司做网站价格泰州做网站哪家好
  • 河北网站建设seo优化济宁教育平台网站建设
  • flarum wordpressseo推广手段
  • 白鹭引擎做网站网站运营与网络推广方案
  • 建网站没有公司地址怎么办杭州哪家做外贸网站好
  • 南阳企业网站推广方法哪个通讯公司的网络好
  • 阿里云网站开发工具移动互联网应用程序清理整合情况
  • 网站建设这方面的做网站会出现什么问题
  • 网站开发计划时间网络公司网站开发
  • 做soho一定要做网站吗厦门网站建设开发公司
  • 系统网站怎么做的网站ps多大尺寸
  • 青岛圭谷网站建设公司怎么样网站每个月8g流量
  • 管理信息系统网站建设饿了么网站怎么做的
  • 网站推广活动个性化网站建设公司
  • 北京编程培训机构哪个好安徽网站优化哪里有
  • 建设网站的目的饮食类微信朋友圈网页怎么制作
  • 网站建设可以学吗不良人网页设计怎么做
  • 网络营销网站建设流程张家界建设企业网站
  • 黑龙江省建设官方网站做a网站