2016-08-03 10 views
3

私は現在、iOSの10のベータ版を試して、今までスウィフト3に私のスウィフトコードを変換することを決めています、私はしっかりスウィフト3に変換した後Swift 3でNSSecureCodingを使って文字列を解読する方法は?

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

を使用して文字列をデコードすることができた、Xcodeは与えています私次のエラー:私が述べたように、私はNSSecureCodingを使用してい

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

ので、残念ながらdecodeObject(forKey: String)はしないだろう。これはベータバグですか?私は何が欠けていますか?

答えて

6

これを試してみてくださいdecodeObjectOfClass:forKey:はスウィフト3.

にジェネリックdecodeObject(of:forKey:)としてインポートされているようだ:

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

さらに別のインピーダンス不整合.... – adib

関連する問題