swift 기초 (1) 썸네일형 리스트형 [swift] swift의 optional을 슈뢰딩거의 고양이라고 생각하는 방법 swift에서 변수가 항상 값이 있을 수도 있지만, 또 값이 없는 경우가 있을 수 있다. 그럴 때는 어떻게 나타내야 할까? A: nil이 값이 없음을 나타내니까 변수에 nil을 넣어보자! 라고 할 수 있다. 그럼 한번 넣어보자 var Value: String = nil 위 코드는 돌아갈까? 정답은 컴파일 오류다. 왜냐하면 우리는 선언할 때부터 swift에게 Value 변수는 String 타입이라고 알려줬는데 swift 입장에서 nil은 용납할 수 없기 때문이다. 그래서 swift는 optional 타입을 제공한다. optional 쉽게 말하면 슈뢰딩거의 고양이다. optional 키워드를 지정함으로써 이 변수에 값이 있을 수도 있고, 없을 수도 있다는 것을 swift에게 알려준다. 마치 상자 안을 관찰하.. 이전 1 다음