【问题标题】: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”是嵌套在我试图保存的主类中的子类。

    【讨论】:

      猜你喜欢
      • 2011-06-27
      • 1970-01-01
      • 1970-01-01
      • 2017-06-26
      • 2017-02-25
      • 1970-01-01
      • 2015-01-19
      • 2015-08-14
      • 2021-07-26
      相关资源
      最近更新 更多