objective-c – 什么时候调用initWithCoder?

这将加载一个数组

- (id)initWithCoder:(NSCoder*) coder
{
    self = [super initWithCoder: coder];
    if (self) {
        myArray=[coder decodeObjectForKey:@"myArray"];
    }
    return self;
}

调用函数代码是什么,以便可以加载数组?

解决方法

initWithCoder:方法用于使用 NSCoding protocol进行反序列化,例如,通过 [NSKeyedUnarchiver unarchiveObjectWithFile:].有关详细信息,请参阅 Archives and Serializations Programming Guide,尤其是 Encoding and Decoding Objects部分.

相关文章

在有效期内的苹果开发者账号(类型为个人或者公司账号)。还...
Appuploader官网--IOS ipa上传发布工具,证书制作工具跨平台...
苹果在9月13号凌晨(北京时间)发布 iOS 16,该系统的设备可...
计算机图形学--OpenGL递归实现光线追踪
Xcode 14打出来的包在低版本系统运行时会崩溃,报错信息是Li...