假设我有这个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。

关于ios - Swift NSKeyedArchiver:符合NSCoding的类的自定义成员也需要符合NSCoding吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51849609/

10-08 23:04