什么时候调用initWithCoder?

nod*_*nja 6 arrays xcode cocoa-touch objective-c nscoder

这将加载一个数组

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

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

Dar*_*ust 4

这些initWithCoder:方法用于使用NSCoding 协议进行反序列化,例如通过[NSKeyedUnarchiver unarchiveObjectWithFile:]。有关详细信息,请参阅档案和序列化编程指南,特别是编码和解码对象部分。