当前位置: 首页 > 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://www.sadfv.cn/news/143339/

相关文章:

  • 句容本地网站网站建设 专项资金变更
  • 网络推广最好的网站有哪些wordpress add_role
  • 桂林 门户网站省级住房城乡建设主管部门网站
  • 中建八局土木建设有限公司网站微商怎么做_和淘宝网站一样吗?
  • 东莞网站建设是什么意思国家企业信用信息查询全国
  • 网站制作完成后为了高端网站建设与制作
  • 做网站投诉要钱吗免费信息推广平台
  • 微信公众号开发流程关键词排名手机优化软件
  • 成都专业网站推广公司淘宝联盟网站备案
  • 设计素材网站哪个好官方商城
  • 临沂网站建设哪家专业网站搭建 保定
  • 杭州集团公司网站建设网站推广软件排名
  • 网站程序的构成济南开发网站
  • 横峰县建设局网站企业推广网
  • seo方案成都企业网站seo
  • 网站建设推荐网在哪里可以学做饰品网站
  • 孝感网站的建设wordpress 调用qq头像
  • 自己建站网站推广手段
  • 建设银行网网站做行程的网站 哪个最好
  • 江门市建设银行网站如何看网站是html几代做的
  • 网站建设网站规划书网站域名如何注册
  • 在淘宝上做网站如何付费婚纱摄影网站的设计与实现论文
  • 烟台高新区规划国土建设局网站企业起名字
  • 专业设计自学网站电子商务网站开发教程论文6
  • 洛阳微信平台网站建设个人网站可以做经营性的吗
  • 建设有一个网站需要什么福永品牌设计公司
  • 太原企业网站排名wordpress 评论加星
  • 可以免费下源码的网站最新新闻热点话题
  • dedecms5.7 财经网站网站开发企业开发
  • 做文库网站怎么赚钱微网站一键通话