【发布时间】:2018-06-07 21:52:42
【问题描述】:
我有一个需要符合 NSSecureCoding 的 Objective-C 协议:
@protocol MyProtocol <NSObject, NSSecureCoding>
…
@end
我有一个父对象,它存储对符合MyProtocol 的对象的引用,并且我希望父对象也符合NSSecureCoding。当我尝试这个时:
required init?(coder aDecoder: NSCoder) {
if let childObject = aDecoder.decodeObject(of: MyProtocol.self, forKey: "childObject") {
self. childObject = childObject
} else {
return nil
}
}
我收到错误:'decodeObject(of:forKey:)' is unavailable in Swift: use generic 'decodeObjectOfClass(_:forKey:)'。
如果你不知道你编码的对象的具体类,有什么方法可以使用 NSSecureCoding?
【问题讨论】:
标签: ios swift protocols nssecurecoding