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

抽奖的网站怎么做的企业网页建设公司咨询电话

抽奖的网站怎么做的,企业网页建设公司咨询电话,微软手机做网站服务器,餐饮o2o 网站建设一、概念1.归档用于保存对象#xff0c;包括被归档对象之间的各种相互关系或者依赖性。解档用于重建以前归档的对象与关系。在其它面向对象的语言中#xff0c;一般使用术语序列化来描述归档解档模式。2.归档的对象通常存储为二进制数据#xff0c;可以在内存或…一、概念1.归档用于保存对象包括被归档对象之间的各种相互关系或者依赖性。解档用于重建以前归档的对象与关系。在其它面向对象的语言中一般使用术语序列化来描述归档解档模式。2.归档的对象通常存储为二进制数据可以在内存或者磁盘中读取写入。不过在Cocoa中也有一些对象使用XML文件进行归档和解档比如NSArrayNSDictionary等等这是Cocoa中关于归档解档模式的另一个体现。3.实现归档和解档模式的关键是相关对象的处理。不管对象之间的关系有多复杂归档中的每个对象在那个归档中只会编码一次也就是说如果许多归档的对象都引用相同的对象则这个对象只会编码一次这就最小化了归档所需的存储空间。4.有条件的编码在许多对象彼此相关但是并非所有关系都需要保留下来的情况下可以有条件的选择只对某些对象进行归档。二、Cocoa中的实现1.NSCoding协议(1)当一个对象要实现归档解档操作需要归档的对象必须要实现NSCoding协议。(2)NSCoding协议包含两个方法encodeWithCoder:initWithCoder:。(3)encodeWithCoder实现对象编码initWithCoder实现对象解码。两个方法的参数是NSCoder类实例是对象编码解码器可以将实例对象的属性直接编码或者以key-value的方式编码解码也一样。    类似的方法如下(每种数据类型都有相关的方法支持)    encodeObject:    encodeObject:forKey:    encodeInt:forKey:    decodeObject    decodeObjectForKey:    decodeIntForKey:(4)编码和解码是对象迭代的一个过程可能encodeObject:ObjectA方法又会引起ObjectA的encodeWithCoder被调用。(5)NSCoding实现示例- (void)encodeWithCoder:(NSCoder*)coder{        [coder encodeObject:self.userName forKey:SAMPLEDATA_KEY_USERNAME];      [coder encodeInt:self.age forKey:SAMPLEDATA_KEY_AGE];      [coder encodeBool:self.gender forKey:SAMPLEDATA_KEY_GENDER];      [coder encodeObject:self.friends forKey:k_FRIENDS];      [coder encodeObject:self.address forKey:k_ADDRESS];      [coder encodeObject:self.addresses forKey:k_userEntity_addresses];  }     - (id)initWithCoder:(NSCoder*)decoder{        if (self [super init])  {          if (decoder nil)  {             return self;        }          self.userName [decoder decodeObjectForKey:SAMPLEDATA_KEY_USERNAME];          self.gender [decoder decodeBoolForKey:SAMPLEDATA_KEY_GENDER];          self.age [decoder decodeIntForKey:SAMPLEDATA_KEY_AGE];          self.friends [decoder decodeObjectForKey:k_FRIENDS];          self.address [decoder decodeObjectForKey:k_ADDRESS];          self.addresses [decoder decodeObjectForKey: k_userEntity_addresses];      }      return self;  } 2.归档和解档工具类NSKeyedArchiver用于归档相关对象生成NSDataNSKeyedUnarchiver用于解档对象从NSData解码出对象。3.NSKeyedArchiver和NSKeyedUnarchiver相关API(1)NSData *data [NSKeyedArchiver archivedDataWithRootObject:objectA];    NSObject *object [NSKeyedUnarchiver unarchiveObjectWithData:someData];(2)Bool isSucc [NSKeyedArchiver archiveRootObject:rootObject toFile:filePath];    NSObject *object [NSKeyedUnarchiver unarchiveObjectWithFile:filePath];(3)以上两套API方便的实现单个对象的归档和解档如果要将多个对象归档在一起可以用以下API:        归档    NSMutableData *data [[NSMutableData alloc] init];    NSKeyedArchiver *archiver [[NSKeyedArchiver alloc] initForWritingWithMutableData:data];    [archiver encodeObject:objectA forKey:keyA];    [archiver encodeObject:objectB forKey:keyB];    [archiver encodeInt:3 forKey:keyC];    [archiver finishEncoding];    [data writeToFile:filePath atomically:YES];    [archiver release];    [data release];    解档    – initForReadingWithData:    – decodeObjectForKey:     finishDecoding(4)NSKeyedArchiver有一个属性outputFormat类型为NSPropertyListFormat指定编码器的编码格式。有两个可用的值NSPropertyListXMLFormat_v1_0 和 NSPropertyListBinaryFormat_v1_0。采用二进制的格式比采用文本的格式占用的空间小读写速度高。
http://www.yutouwan.com/news/319002/

相关文章:

  • 杭州做卖房子的工作哪个网站好外贸建站推广多少钱
  • name域名的网站网站推广的方式有哪几种
  • 免费软件下载网站入口正能量北京网络维护公司
  • 图书馆网站建设调查问卷店面设计概念
  • 哈尔滨企业做网站可以充值的网站怎么做
  • 国内做的好看的网站设计html5 php网站源码下载
  • 网站建设合同 程序wordpress导航栏做产品分类
  • 做网站运营公司收费建筑公司企业愿景范文简短
  • 学校网站 模板百度关键词规划师
  • 网站怎么找的怎么把网页发布到网上
  • 青岛开发区网站制作苏州网站建设最佳方案
  • 东莞建站wap网站生成
  • 关于做网站策划书做水果网站平台
  • 用内网穿透做网站可以被收录吗网站建设客户常见问题集锦
  • 电子商务网站方案网络推广龙岗比较好的
  • 做一家视频网站网站开发有前途么
  • 广东公司响应式网站建设报价企业微信营销软件
  • 网址导航网址大全彩票网站大全今天的热搜榜
  • 怎么做企业营销型网站学编程可以建设网站吗
  • 一个人做网站赚钱网络安全未来发展趋势
  • 湛江的网站建设公司网站开发面试题
  • 与做网站的人怎么谈判注册个公司大概多少钱
  • 搭建自己的个人网站云跟帖wordpress
  • 深圳广告网站设计制作企业网站怎么搜索优化
  • 西乡网站的建设莘县网站定制
  • 我市强化属地网站建设做新浪微博网站需要
  • 网站建设案例 优帮云住建局查询房产信息
  • 网站字号如何形容一个网站做的好
  • 做网站建设需要做哪些工作专业做二手网站
  • seo网站排名推广佛山新网站建设方案