2012-07-15 63 views
0

我试图保存一个具有嵌套对象的NSMutableArray的对象。我想使用NSCoding协议将文件保存在文档目录下。我是否需要对每个对象(包括嵌套对象)进行编码,还是只需要对超类进行编码?现在我只编码超类的对象。使用NSCoding在目标C中保存嵌套的对象和NSArrays

为了更好地说明什么我的对象层次的样子:

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

回答

0

是。不执行NSCoding协议中的子类抛出一个异常

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

“设置”是嵌套在主类,我想救子类。