我正在尝试保存一个具有嵌套对象的NSMutableArray的对象。我想使用NSCoding协议将文件保存在文档目录下。我需要编码每个对象(包括嵌套的对象)还是只对超类本身进行编码?现在我只编写超类的对象。
为了更好地说明我的对象层次结构:
Main Object
-NSString
-int
-NSMutableArray
-int
-double
-char
答案 0 :(得分:0)
是。不在子类中实现NSCoding协议会引发异常
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[Set encodeWithCoder:]: unrecognized selector sent to instance 0x6891470'
“Set”是嵌套在我试图保存的主类中的子类。