这将加载一个数组

- (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部分。

关于objective-c - 何时调用initWithCoder?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3741946/

10-09 23:55