使用NSCoding在Objective C中保存嵌套对象和NSArrays

时间:2012-07-15 03:24:15

标签: objective-c nsarray nscoding

我正在尝试保存一个具有嵌套对象的NSMutableArray的对象。我想使用NSCoding协议将文件保存在文档目录下。我需要编码每个对象(包括嵌套的对象)还是只对超类本身进行编码?现在我只编写超类的对象。

为了更好地说明我的对象层次结构:

Main Object
  -NSString
  -int
  -NSMutableArray
    -int
    -double
    -char

1 个答案:

答案 0 :(得分:0)

是。不在子类中实现NSCoding协议会引发异常

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[Set encodeWithCoder:]: unrecognized selector sent to instance 0x6891470'

“Set”是嵌套在我试图保存的主类中的子类。