5

我目前正在尝试 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)不会这样做。这是一个测试错误吗?我错过了什么?

4

1 回答 1

11

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

尝试这个:

coder.decodeObject(of: NSString.self, forKey: CoderKeys.code) as String?
于 2016-08-03T11:10:18.577 回答