[Swift] 옵셔널 바인딩(Optional Binding)과 암시적 추출 옵셔널(Implicitly Unwrapped Optionals)
Swift 2021. 6. 9. 20:13

옵셔널(Optional) 1. 값이 존재할 수도 있고 아예 존재하지 않을 수도 있다. 2. 값이 존재한다면 옵셔널을 언래핑(unwrap)하여 그 값에 접근할 수 있다. Int의 0이나 String의 ""는 값이 존재하지 않음을 나타내는 것이 아니라 각각 0과 ""이라는 값을 가지고 있음을 의미한다. 값이 아예 존재하지 않을 때는 'nil'을 사용해 표현할 수 있다. 옵셔널은 타입 뒤에 물음표(?)를 붙여줌으로써 해당 객체가 옵셔널 객체임을 선언해줄 수 있다. var optionalVal: String? // optionalVal의 타입: Optional optionalVal = "hello, world!" // Optional("hello, world!") optionalVal = nil // nil 옵..