json 파싱에서 datalist["weatherinfo"]!["local"]!!.count에서 unwrapping을 두 번하는 부분이 이해가 잘 안 됩니다.
265
投稿した質問数 11
["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"]뒤에 두 개가 붙어야 하는 것인지 이해가 잘 되지 않네요. 설명 부탁드리겠습니다.
回答 1
0
이렇게 이해가안될때는 있죠.
아주 간단한게 한번만 하고 print로 찍어 보시고 한번 더 하고print를 해 보시면, 왜 2번 아는지 하실꺼예요.
한번은 배열 때문에 한번은 딕셔너리 때문에 하는 겁니다.
swift 버전관련
0
349
1
Type 'Any' has no subscript members 에러 때문에 컴파일 안 돼요 어떻게 해야 돼요?
0
340
1
미니 웹브라우저 5강 마지막에 적어주신 urlrequest 가 안먹어요..
0
400
1
delegate 함수를 iboutlet,action 밑으로 내려 놓으면 왜 실행이 안되나요?
0
507
2
external과 local parameter를 구분지어 놓은 이유는 무엇인가요?
0
246
1
class 실습에서 class 선언시
0
280
1
mutable array 공부중에요..
0
217
1
두 가지 질문이 있습니다.
0
290
1
126강에서 다룬 메인스레드와 백그라운드 스레드에 대해서 좀 더 자세히 설명해주실 수 있나요?
0
303
1
형변환 할 때 사용하는 as!와 as?의 차이점이 무엇인가요?
0
365
2
인텔리전스 키가 안먹히는데요...
0
263
1
스토리보드에서 작업할 때 나중에 넣은 오브젝트를 먼저 넣은 것 뒤로 보낼 수 없나요?
0
277
1
auto-layout에 관하여
0
275
2
키보드 위에 버튼이 나오게 하는 것은 어떻게 하나요?
0
1205
3
DigitalFrame 연습하다가 "unexpectedly found nil while unwrapping an Optional value"라는 에러가 나왔습니다.
0
474
3
GoBack, GoForward로 페이지를 이동하면 urlTextField에 나오는 주소가 바뀌지 않습니다.
0
177
1
웹뷰를 끌어다 놔도 연결이 안되네요
0
193
1
시뮬레이션 해보면 아래쪽에 흰 여백이 나오는데 왜 이런 것인가요?
0
219
3
imgView.animationImages = cuteImages
0
214
1
delegate pattern을 이용해서 이벤트를 처리한다고 할 때 패턴은 무슨 말인가요?
0
197
1
UIActivityIndicatorView 부분을 코딩하고 문제가 발생하였습니다.
0
137
0
0x1002e835c <+160>: brk #0x1 Thread 1: EXC_BREAKPOINT (code = 1, subcode=0x1002e835c)
0
418
1
문서에 대한 설명을 주시는데요...
0
265
3
Custom Class에서 WeatherCell을 상속받을 수가 없습니다
0
178
2

