Ich versuche, meine Arrays mit Daten in JSONArray
, die ich vom Server erhalten zu füllen und ich mache das mit diesem Code (SWIFT 3 Xcode 8):kann nicht Wert vom Typ ‚_SwiftValue‘ werfen Fehler
func parseReservationJson(_ anyObject:Array<AnyObject>){
nodes.removeAll()
reservations.removeAll()
for anyObj in anyObject{
let client_name = (anyObj["client_name"] as? String) ?? ""
let client_family = (anyObj["client_family"] as? String) ?? ""
let ft_of_time = ((anyObj["ft_of_time"] as AnyObject as! NSString).substring(to: 5) as NSString)
}
}
Aber ich immer diese Fehlermeldung für die letzte Zeile von for
Aussage:
Could not cast value of type '_SwiftValue' (0x112d8a898) to 'NSString' (0x11003eab8).
ich will nicht Abhängigkeit verwenden für JSON zu konvertieren. Was ist falsch?
Was ist '_SwiftValue'? Sie werden das Ergebnis von 'anyObj [" ft_of_time "]' in 'NSString' umwandeln und der Compiler sagt, dass Sie das nicht können. Und benutze den nativen Swift 'substringTo'. Ich weiß, dass es schwieriger ist, den richtigen Index zu bekommen, aber es ist zuverlässiger. – vadian
Ich würde nicht fragen, ob ich die Antwort wusste! Ich habe keine Ahnung, warum ich diesen Fehler bekomme, wenn ich 'AnyObject' in' NSString' umwandele @vadian –
OK, nächste Frage: Was ist der tatsächliche Typ des Ergebnisses von 'anyObj [" ft_of_time "]'? – vadian