2016-11-30 2 views
-1

У меня есть этот массив anyObject, который я использую для чтения загруженных данных JSON.Swift проверить, имеет ли массив anyObject значение

datiArticolo!["anagrafica"]![linguaApp!]!!["img"]!!["path"] 

Проблема заключается в том, что не всегда я че [ "IMG"] и/или [ "путь"] значения. Как я могу проверить, есть ли и если не сделать другое действие?

+4

Ahhhh! Все эти '!'. Зачем? Каждый из них означает «сбой здесь». – rmaddy

+0

Быстро скажите мне, чтобы положить их – WillyWon

+0

Нет, Xcode сказал, чтобы вы их вставляли. Xcode злой, и он лгал вам. Он хочет, чтобы ваше приложение разбилось, поэтому вы потратите больше времени на это. Пожалуйста, потратьте время на изучение вариантов в Swift. – rmaddy

ответ

0

Обычно вы хотите проверить все принудительные разворачивания для предотвращения сбоев, чтобы продолжить эту схему вверх по цепочке. Подробнее о optional chaining.

if let img = datiArticolo!["anagrafica"]![linguaApp!]!!["img"], path = img["path"] { 
// do something with `path` 
} 
+0

Этот код очень опасен '!!' –

+0

Я согласен, поэтому я сказал, что продолжу эту схему вверх по цепочке –

Смежные вопросы