这将加载一个数组
- (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部分.