반응형
nil이란?
Swift에서는 변수에 객체가 할당되지 않은 상태를 nil이라 부른다. 기존 Object-C에서는 null과 nil이 모두 있었지만, Swift에서는 nil만 사용하므로 nil = null과 똑같이 사용된다고 보면 된다.
Optional이란?
Optional이란 nil이 될 수 있는 변수의 타입을 뜻한다.
다음과 같이 타입에 ?가 붙어있지 않으면 name이 null이 될 수 없는 타입이 된다.
let name : String = "Dblog.tech"
하지만 응답 결과에 따라 값이 생성되지 않을 수 있는 값들은 nil 상태도 지원이 되게 만들어야 한다. nil이 될 수 있는 타입은 기존 타입에 '?'가 붙은 타입이다.
var responseFromServer : String? = nil
Optional 사용해보기
대표적으로 Dictionary에서 값을 가져올 때 optional이 생성된다. dictionary에 해당 key에 맞는 값이 없을 수 있기 때문이다.

생성된 Value값은 print해보면 Optional로 감싸여 있어 Optional(0)이 나오는 것을 확인할 수 있다.
이러한 옵셔널을 간단히 풀어서 보기 위해 !을 써보도록 하자.

그러면 값에서 Optional이 제거되어 나오는 것을 확인할 수 있다.
반응형
'IOS > Swift' 카테고리의 다른 글
[Swift 제어문] if 문 다루는 방법 한 번에 정리하기 (0) | 2021.12.19 |
---|---|
[Swift] Optional을 다루는 다양한 방법 : nil 다루기 (0) | 2021.12.19 |
[Swift] suffled 사용해 Array 순서를 랜덤으로 바꾸기 (0) | 2021.12.09 |
[Swift] Random 값을 뽑아내는 다양한 방법 : Random 숫자, Collection Random 값 뽑기 (0) | 2021.12.09 |
Swift의 var과 let의 차이는 무엇인가? (0) | 2021.12.09 |