json 파싱에서 datalist["weatherinfo"]!["local"]!!.count에서 unwrapping을 두 번하는 부분이 이해가 잘 안 됩니다.

미해결질문
SwiftLearner 프로필
["local"] 뒤에 !! 붙이시면서, datalist["weatherinfo"]!["local"]에 해당하는 배열을 unwrapping 해야하니까 하나 붙이고, 그 뒤에 나오는 데이터도 모르니까 !를 붙여야 한다고 설명을 하셨는데요. "그 뒤에 나오는 데이터도 모르니까 !를 붙여야한다"는 부분이 잘 이해가 안 됩니다. datalist["weatherinfo"]!["local"]!까지 하면 ({country = ""; temperature = ""; weather = ""}, {country = ""; temperature = ""; weather = ""}, {country = ""; temperature = ""; weather = ""}, {country = ""; temperature = ""; weather = ""}) 이런 구조의 배열이 오고 이걸 unwrapping하면 배열에 대한 unwrapping은 끝난 거고, 여기서 dictionary를 하나씩 꺼내어서 쓸 때에 unwrapping을 해야하는 것 아닌가요? 예를 들어서 datalist["weatherinfo"]!["local"]![0]! 이런 식으로요. 그런데 왜 ["local"]뒤에 두 개가 붙어야 하는 것인지 이해가 잘 되지 않네요. 설명 부탁드리겠습니다.
최강사 프로필
최강사 2016.07.20
이렇게 이해가안될때는 있죠.

아주 간단한게 한번만 하고 print로 찍어 보시고 한번 더 하고print를 해 보시면, 왜 2번 아는지 하실꺼예요. 한번은 배열 때문에 한번은 딕셔너리 때문에 하는 겁니다.
지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의들을
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스