加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

objective-c – encodeWithCoder什么时候被调用?

发布时间:2020-12-14 18:01:23 所属栏目:百科 来源:网络整理
导读:这将保存一个数组(我认为). - (void)encodeWithCoder:(NSCoder *)encoder { [encoder encodeObject:myArray forKey:@"myArray"];} 我想在保存数组时是否必须直接调用此方法,还是必须执行其他操作? 解决方法 您不直接调用此方法.如果需要序列化该对象,它由NS
这将保存一个数组(我认为).

- (void)encodeWithCoder:(NSCoder *)encoder {
    [encoder encodeObject:myArray forKey:@"myArray"];
}

我想在保存数组时是否必须直接调用此方法,还是必须执行其他操作?

解决方法

您不直接调用此方法.如果需要序列化该对象,它由NSCoder子类调用.如果要对对象图进行编码,请使用类方法archivedDataWithRootObject:或archiveRootObject:toFile:of NSKeyedArchiver.这反过来将调用对象的encodeWithCoder:方法.另请注意,阵列中的每个对象都必须实现NSCoding协议.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读