如何解码rootObject

时间:2011-04-23 05:16:56

标签: arrays xcode decode nskeyedarchiver saving-data

我有一个自定义类,我正在尝试在我的班级中保存一个数组。在encodeWithCoder方法中,我使用encodeRootObject:theShotArray来保存数据。我应该将什么用于initWithCoder方法。似乎没有decodeRootObject方法。有没有更好的方法来保存数组。

1 个答案:

答案 0 :(得分:0)

NSArray符合NSCoding协议,因此您可以说:

NSArray *rootArray = [[NSArray alloc] initWithCoder:myKeyedUnarchiver];

NSArray的参考页面没有特别提及-initWithCoder:可能有点令人困惑,但那是因为NSCoding协议参考中已经描述了该方法,NSArray参考页面指定了NSCoding。