【问题标题】:Saving nested objects and NSArrays in Objective C using NSCoding使用 NSCoding 在 Objective C 中保存嵌套对象和 NSArray
【发布时间】:2012-07-15 03:24:14
【问题描述】:
我正在尝试保存一个包含 NSMutableArray 嵌套对象的对象。我想使用 NSCoding 协议将文件保存在文档目录下。我需要编码每个对象(包括嵌套对象)还是只编码超类本身?现在我只对超类的对象进行编码。
为了更好地说明我的对象层次结构:
Main Object
-NSString
-int
-NSMutableArray
-int
-double
-char
【问题讨论】:
标签:
objective-c
nsarray
nscoding
【解决方案1】:
是的。未在子类中实现 NSCoding 协议会引发异常
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[Set encodeWithCoder:]: unrecognized selector sent to instance 0x6891470'
“Set”是嵌套在我试图保存的主类中的子类。