0

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

4

1 回答 1

0

NSArray 符合 NSCoding 协议,所以你可以说:

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

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

于 2011-04-23T06:59:12.530 回答