2016-08-03 96 views
3

我目前正在iOS的10测试版,并决定我的雨燕代码转换为斯威夫特3.到现在为止,我能安全地译码使用如何在Swift 3中使用NSSecureCoding解码字符串?

coder.decodeObjectOfClass(NSString.self, forKey: CoderKeys.code) as! String 

转化为斯威夫特3后一个字符串,Xcode是给我下面的错误:

'decodeObjectOfClass(_:forKey:)' is unavailable in Swift: use generic 'decodeObjectClass(_:forKey:)' 

正如我所说,我使用NSSecureCoding,所以很遗憾decodeObject(forKey: String)不会做。这是一个测试版的bug吗?我错过了什么?

回答

6

看来decodeObjectOfClass:forKey:在斯威夫特3.

导入为通用decodeObject(of:forKey:)试试这个:

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

另一个阻抗失配.... – adib

相关问题