Ja obecnie pracuje nad aplikacją, która przywraca json, w następującym formacieJak sprawdzić, czy JSON ma wartość null w swift?
„location_subtype” = „SomeValue”; "location_type" = Wymuś; month = "2015-01"; "result_status" = { category = "somevalue"; data = "somevalue"; };
jeśli „outcome_status” ma wartość pokazuje kategorię i datę jednak jeśli „outcome_value” nie ma żadnej wartości (która jest w większości przypadków) jest pokazany poniżej
" location_subtype "=" somevalue "; "location_type" = Wymuś; month = "2015-01"; "wynik_status" = ""; "persistent_id" = "";
Pytanie, w jaki sposób mogę sprawdzić, czy wartość dla parametru wynik_status ma wartość "null"?
Próbowałem, aby zapisać kategorię i datę na etykiecie, ale wystąpił błąd, pierwsza instrukcja if powinna sprawdzić, czy wartość nie jest pusta, a jeśli nie, przejdź do następnej instrukcji if. Jednak nadal go obok if i pojawia się następujący błąd
gwintu 1: EXC_BAD_ACCESS (code = 2, address = 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
}
}
jeśli usunąć 1st if to tylko ulega awarii, gdy "result_status" = "null" i działa idealnie bez zarzutu, jeśli jest pewna wartość w "result_status"
Co muszę zrobić, aby zatrzymała się przy pierwszej instrukcji if, jeśli wartość wynosi = null?
Z góry dziękuję.
@MartinR jeśli próbuję następujące 'if (dict [ "outcome_status"] jako NSString! = "") 'nadal się zawiesza. – chirag90