2016-08-03 11 views
3

Ich bin derzeit die iOS 10 Beta und beschlossen, versuchen, mein Swift Code Swift 3. Bis jetzt zu konvertieren, konnte ich einen String sicher entschlüsseln mitWie entschlüsseln Sie die Zeichenfolge mit NSSecureCoding in Swift 3?

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

Nach der Umstellung auf Swift 3, Xcode geben ich die folgende Fehlermeldung:

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

Wie ich bereits erwähnt, ich bin mit NSSecureCoding, so leider decodeObject(forKey: String) nicht tun. Ist das ein Beta-Bug? Was vermisse ich?

Antwort

6

Es scheint decodeObjectOfClass:forKey: als generische decodeObject(of:forKey:) in Swift importiert 3.

Try this:

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

Noch eine weitere Impedance Mismatch .... – adib

Verwandte Themen