相关动态
东莞工业品网站建设/百度最新秒收录方法2023
2024-12-21 23:53

  面向对象的程序在运行时会创建一个复杂的对象图。开发者经常要以二进制流的方法序列化这个图,该过程称为archiving,也叫存档。这个二进制流可通过网络连接发送,也可以写进文件。当需要从二进制流类型重新创建对象图时,可使用unarchive.重新开始时,它将对象从编译器创建的NIB文件中unarchive就可以。

  尽管对象有成员变量,也定义了方法,但只有成员变量和类的名字可进行存档,也就是说只有数据可存档,而代码不行。假如一个程序存档一个对象,另一个程序unarchive同一个对象时,这两个程序必须有这个类的代码。

1.NSCoder和N SCoding

  有个命令为NSCoding的protocol,假如开发者实现了NSCoding(在.h文件中指明实现了NSCoding协议),将实现下面的方法

  -(id)initWithCoder:(NSCoder *)coder

  -(void)encodeWithCoder:(NSCoder*)coder

  NSCoder是二进制流的抽象,开发者可以把数据写入coder,也可以从coder中读取数据。对象中的initWithCoder:方法将从coder中读取数据,并将数据保存到它的成员变量。对象中的encodeWithCoder:方法读取他的实例变量的值,然后将那些值写入code。NSCoder是一个抽象类,不能被实例化。

东莞工业品网站建设/百度最新秒收录方法2023

  1.1编码

    编码常用的的一些方法

-(void)encodeObject:(id)anObject  forKey:(NSString*)key;

-(void)encodeBool:(BOOL) boolv forKey:(NSString*)key;

-(void)encodeDouble:(double)realv  forKey:(NSString*)key;

-(void)encodeFloat:(float)realv  forKey:(NSString*)key;

-(void)encodeInt:(int)intv  forKey:(NSString*)key;

例如

-(void)encodeWithCoder:(NSCoder *)coder

{

//    [super encodeWithCoder:coder];

    [coder encodeObject:personName forKey:@"personName"];

    [coder encodeFloat:expectedRaise forKey:@"expectedRaise"];

    

}

  1.2 解码

  将数据从coder中解码时,可以用以下方法

- (double)decodeObjectForKey:(NSString *)key

- (double)decodeBoolForKey:(NSString *)key

- (double)decodeDoubleForKey:(NSString *)key

- (double)decodeFloatForKey:(NSString *)key

 

- (double)decodeIntForKey:(NSString *)key

例如

 

-(id)initWithCoder:(NSCoder *)coder

 

{

 

    self = [super init];

 

    if (self) {

 

        personName = [coder decodeObjectForKey:@"personName"];

 

        expectedRaise = [coder decodeFloatForKey:@"expectedRaise"];

 

    }

 

    return self;

 

}

    以上就是本篇文章【东莞工业品网站建设/百度最新秒收录方法2023】的全部内容了,欢迎阅览 ! 文章地址:http://ww.kub2b.com/news/10668.html
     栏目首页      相关文章      动态      同类文章      热门文章      网站地图      返回首页 企库往资讯移动站 http://ww.kub2b.com/mobile/ , 查看更多   
最新文章
智能家居“伪智能”、直播间买到的羽绒服穿不了……江苏一季度消费投诉热点出炉
4月9日,江苏省消费者权益保护委员会发布2025年一季度消费投诉及舆情热点报告。一季度全省消保委系统受理投诉51464件,接待消费
智能手机传感器及作用大盘点手机的作用「智能手机传感器及作用大盘点」
已经成为不可思议的小机器,几十年前,这样的设备只存在于科幻小说。如果回到几十年前,人们可能会认为是魔法。现在已经成为最普
您知道唐僧师徒在南通长牌中分别是谁吗?
《西游记》中,猪八戒与孙悟空对峙打斗时,曾经这样说“放生遭贬出天关,福陵山下图家业。我因有罪错投胎,俗名唤做猪刚鬣”,这
【华为】新版模拟器eNSP Lite安装攻略提前解锁华为手机模拟器「【华为】新版模拟器eNSP Lite安装攻略提前解锁」
新版模拟器eNSP Lite资源下载:华为新版模拟器eNSPLite镜像资源资源-CSDN文库    最近华为发布了新版模拟器eNSP Lite
Android监控虚拟键 android手机虚拟摄像头手机IM「Android监控虚拟键 android手机虚拟摄像头」
在工作中,camera这一块上,可能会有各种各样的需求。比如有人想新增一个虚拟摄像头,当用户app打开摄像头设备时,打开的不是系
微信语音怎么提取到电脑【苹果安卓手机】苹果手机备份到电脑「微信语音怎么提取到电脑【苹果安卓手机】」
微信语音中可能保存着一些温馨记忆,如年迈父母发给自己的语音消息,微信语音中也可能保存着知识技能,如培训老师发给自己的各种
修成正果!安东尼已被通知入选2025年奈史密斯篮球名人堂
北京时间4月3日讯 据Shams Charania报道,十次入选NBA全明星的卡梅隆·安东尼已获通知,他被选入2025年奈史密斯篮球名人堂。曾六
在任意手机上使用带有图形化界面(GUI)的完整Linuxlinux手机「在任意手机上使用带有图形化界面(GUI)的完整Linux」
不过,在我们今天的任务中只有运行者两者。这篇教程不会讲述任何运行后的自定义使用。不同于之前的两次尝试——安装Window
腾讯史上最大就业计划技术岗超六成,大厂加码AI人才校招
4月17日,腾讯宣布启动史上最大就业计划,三年内将新增28000个实习岗位并加大转化录用,仅2025年将迎来10000名校招实习生。在大
纪律处罚消息两则:海港主教练穆斯卡特停赛1场罚款1万 & 广东男篮外援莫兰德罚款3万
各CBA俱乐部、赛区:2025年4月8日,2024-2025赛季CBA联赛季后赛12进8阶段场序467,上海久事大鲨鱼俱乐部久事篮球队与广东宏远华