Ich habe dem Alamofire-Paket in meinem Projekt einige zusätzliche Funktionen hinzugefügt, und aus irgendeinem Grund geht es bei dieser optionalen Bindung in die If-Anweisung, ob der "error" -Schlüssel im json existiert oder nicht . Irgendwelche Ideen, was ich falsch mache?Optionale Swift-Bindung, die immer noch Nulldaten enthält
let JSON = try NSJSONSerialization.JSONObjectWithData(validData, options: options)
if let error = JSON["error"] {
print(error!)
return .ServerError(error as! String)
}
Wenn kein Fehler der Druck mit einem Ausfall „fatalen Fehler: unerwartet gefunden Null, während ein optionaler Wert auspackt“
Die Kraft unwrap unnötig zu werfen ist. Selbst wenn 'JSON' optional ist, befinden wir uns bereits in' if let', also warum sollten wir unwrap erzwingen? – nhgrif
Wahr! Aber der erste Teil ist immer noch richtig –
Dies funktioniert am besten gegeben, was ich tue, wird nicht fehlschlagen, wenn JSON ein JSON-Array enthält, macht Sinn zu versuchen, zu einer Zeichenfolge auszupacken. Danke! – beerye