【问题标题】:Swift NSKeyedArchiver: Do custom members of an NSCoding-conformant class need to conform to NSCoding as well?Swift NSKeyedArchiver:NSCoding-conformant 类的自定义成员是否也需要符合 NSCoding?
【发布时间】:2018-08-14 20:52:14
【问题描述】:

假设我有这个 Swift 类:

class Foo: NSObject, NSCoding
{
    var stringMember: String
    var intMember: Int
    var customObjectMember: CustomObject
    //conforms with encode and required init...
}

我知道“Foo”必须符合 NSCoding 以便我可以存档它。成员“customObject”是否也必须符合 NSCoding/NSObject 或者可以是常规的 Swift 类?

【问题讨论】:

  • 它必须符合 NSCoding,如果您希望能够归档对象,否则您会收到您的 customObjectMember 不符合 NSCoding 的异常。
  • 好吧,我就是这么想的。我刚刚对其进行了测试,只要一切符合 NSCoding,一切似乎都可以正常工作。

标签: ios swift nscoding nskeyedarchiver


【解决方案1】:

答案是“是”。自定义对象成员也必须符合 NSCoding。

【讨论】:

    猜你喜欢
    • 2021-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多