如何在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?