【发布时间】: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