我有一个自定义类,我正在尝试在我的班级中保存一个数组。在encodeWithCoder方法中,我使用encodeRootObject:theShotArray来保存数据。我应该将什么用于initWithCoder方法。似乎没有decodeRootObject方法。有没有更好的方法来保存数组。
答案 0 :(得分:0)
NSArray符合NSCoding协议,因此您可以说:
NSArray *rootArray = [[NSArray alloc] initWithCoder:myKeyedUnarchiver];
NSArray的参考页面没有特别提及-initWithCoder:可能有点令人困惑,但那是因为NSCoding协议参考中已经描述了该方法,NSArray参考页面指定了NSCoding。