如何在Swift 3中使用NSSecureCoding解码string?
我目前正在尝试的iOS 10testing版,并决定将我的Swift代码转换为Swift 3.直到现在,我能够安全地解码一个string使用
coder.decodeObjectOfClass(NSString.self, forKey: CoderKeys.code) as! String
转换到Swift 3后,Xcode给我以下错误:
'decodeObjectOfClass(_:forKey:)' is unavailable in Swift: use generic 'decodeObjectClass(_:forKey:)'
正如我所提到的,我正在使用NSSecureCoding,所以不幸的是decodeObject(forKey: String)
不会。 这是一个testing版的bug吗? 我错过了什么?
看起来decodeObjectOfClass:forKey:
在Swift 3中被导入为decodeObject(of:forKey:)
。
尝试这个:
coder.decodeObject(of: NSString.self, forKey: CoderKeys.code) as String?