Iphone NSMutableArray子类不调用子类';取消归档时使用编码器初始化

Iphone NSMutableArray子类不调用子类';取消归档时使用编码器初始化,iphone,ios,objective-c,nscoder,Iphone,Ios,Objective C,Nscoder,我有一个子类NSMutableArray,它包含各种配置信息以及它的普通数组数据 当我归档子类时,会调用子类的encodeWithCoder方法,但当我取消归档它时,不会调用initWithCoder。但是,似乎调用了NSMutableArray的initWithCoder方法,因为它返回一个NSMutableArray,而不是我的子类的实例 你知道发生了什么事吗 可能是相关的,谢谢@Carlvaezey。我同意这可能是相关的,我看到的结果与参考文章的结果相似。我想知道我是否需要用另一种方式来管

我有一个子类NSMutableArray,它包含各种配置信息以及它的普通数组数据

当我归档子类时,会调用子类的encodeWithCoder方法,但当我取消归档它时,不会调用initWithCoder。但是,似乎调用了NSMutableArray的initWithCoder方法,因为它返回一个NSMutableArray,而不是我的子类的实例


你知道发生了什么事吗

可能是相关的,谢谢@Carlvaezey。我同意这可能是相关的,我看到的结果与参考文章的结果相似。我想知道我是否需要用另一种方式来管理它。不客气。我的建议是1)可能避免使用数组子类添加“各种配置信息”,因为这听起来像是典型数组职责的正交职责;2)如果您确实需要子类,那么您的
encodeWithCoder:
实现可能会,我怀疑,“这是有人需要帮助回答你的问题的第一条信息。”Carlvaezey在阅读了有关集群类的类似案例后,我选择了#1。只需将我的子类重写为实现伪NSArray方法的NSObject就更容易了,而且它现在看起来像预期的那样工作。再次感谢。