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

前端之家收集整理的这篇文章主要介绍了objective-c – encodeWithCoder什么时候被调用?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这将保存一个数组(我认为).

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

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

解决方法

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

猜你在找的Xcode相关文章