Ich arbeite derzeit an einer App, die json zurückbringt, in folgendem FormatWie überprüft man, ob JSON in swift null ist?
"location_subtype" = "somevalue"; "location_type" = Kraft; Monat = "2015-01"; "Ergebnis_Status" = { Kategorie = "Somevalue"; Datum = "Somevalue"; };
wenn die „outcome_status“ Wert zeigt es Kategorie und Datum jedoch, wenn das „outcome_value“ hat keinen Wert (was in den meisten Fällen ist) wird gezeigt, wie unten
" location_subtype "=" somevalue "; "location_type" = Kraft; Monat = "2015-01"; "outcome_status" = ""; "persistent_id" = "";
Die Frage ist, wie kann ich überprüfen, ob der Wert für outcome_status nicht "null" ist?
Ich habe versucht, die Kategorie und das Datum in Etikett zu speichern, aber es läuft in Fehler, die erste if-Anweisung sollte prüfen, ob der Wert nicht null ist und wenn nicht zur nächsten if-Anweisung gehen. Allerdings geht es weiter zum nächsten if-Anweisung und ich erhalte die folgenden Fehler
Gewinde 1: EXC_BAD_ACCESS (code = 2, Adresse = 0x102089600)
if (dict["outcome_status"] != nil)
{
if ((dict["outcome_status"]as NSDictionary)["category"] != nil)
{
outcomeStatusLabel.text = ((dict["outcome_status"]as NSDictionary)["category"] as NSString)
outcomeStatusLabel.font = UIFont.systemFontOfSize(14.0);
outcomeStatusLabel.numberOfLines = 0
}
if ((dict["outcome_status"]as NSDictionary)["date"] != nil)
{
outcomeDateLabel.text = ((dict["outcome_status"]as NSDictionary)["date"] as NSString)
outcomeDateLabel.font = UIFont.systemFontOfSize(14.0);
outcomeDateLabel.numberOfLines = 0
}
}
Wenn ich die ersten entfernen if-Anweisung nur stürzt bei "outcome_status" = "null" ab und funktioniert einwandfrei, wenn ein Wert in "outcome_status"
Was muss ich tun, damit es bei der 1. if-Anweisung stoppt, wenn der Wert = null ist?
Vielen Dank im Voraus.
@MartinR wenn ich versuche, die folgende 'if (dict [ "outcome_status"] als NSString! = "") 'es stürzt immer noch ab. – chirag90