2016-11-30 1 views
-1

다운로드 한 JSON 데이터를 읽는 데 사용하는 anyObject 배열이 있습니다.anyObject 배열에 값이있는 지 확인하십시오.

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

문제는 항상 che [ "img"] 또는/및 [ "path"] 값이있는 것은 아닙니다. 다른 작업이 있는지 확인하려면 어떻게해야합니까?

+4

아! 그것들 모두! 왜? 각각 하나는 "여기에서 충돌"을 의미합니다. – rmaddy

+0

신속하게 말해달라고 말하십시오 – WillyWon

+0

아니요, Xcode에서 신고하라고 말했습니다. Xcode는 악마이며 거짓말 쟁이입니다. 앱이 충돌하여 더 많은 시간을 할애하기를 원합니다. 스위프트에서 옵션 선택에 대해 배우는 시간을 보내십시오. – rmaddy

답변

0

일반적으로 충돌을 방지하기 위해 모든 강제 unwrap을 확인하여이 패턴을 계속 체인에 적용하려고합니다. optional chaining에 대해 자세히 알아보십시오.

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

이 코드는 매우 위험합니다 !!' –

+0

나는 이것이 체인을 계속해서 말한 이유에 동의한다. –

관련 문제