如何在Swift 3中使用NSSecureCoding解码字符串?

时间:2016-08-03 10:16:27

标签: ios xcode swift3 nssecurecoding

我目前正在尝试iOS 10 Beta,并决定将我的Swift代码转换为Swift 3.直到现在,我能够使用

安全地解码字符串
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)不会这样做。这是测试版错误吗?我错过了什么?

1 个答案:

答案 0 :(得分:6)

似乎decodeObjectOfClass:forKey:在Swift 3中作为通用decodeObject(of:forKey:)导入。

试试这个:

coder.decodeObject(of: NSString.self, forKey: CoderKeys.code) as String?