반응형
옵셔널 체이닝
-
[iOS, Swift] Optional 타입iOS/기본 원리 2023. 8. 29. 14:25
스위프트에서 Optional은 값을 가질 수도 있고, 없을 수도 있다는 것을 나타내는 독특한 타입입니다. 다른 프로그래밍 언어들에서는 주로 null 또는 nil을 사용하여 값의 부재를 표현합니다. 그러나 이러한 접근은 여러 문제점을 일으키기도 했습니다. 스위프트는 이런 문제점을 극복하고자 Optional이라는 개념을 도입하여 값을 가지지 않는 상황을 보다 안전하게 다룰 수 있도록 했습니다. Optional 변수를 선언하려면 해당 변수 타입 뒤에 '?'를 추가하여 표현합니다. Optional 타입은 값이 'wrap'되어 있다고 볼 수 있습니다. 이렇게 감싸진 값을 직접 사용하기 위해서는 'unwrap' 과정이 필요하며, 이 과정을 통해 원래의 값을 추출할 수 있습니다. var name: String? = ..