Swift Optional
- 스위프트는 기본 변수에 null(nil)을 허용하지 않는다. 따라서 nil 변수 선언시 강제로 Optional 으로 래핑한다.
- 옵셔널 선언시 ? 를 사용한다.
let age: Int?
- 옵셔널 된 값을 강제 언래핑 시킬때 ! 를 사용한다.
age!
- if문에서 optional 을 즉시 사용할 수 있다.
var age: Int?
age = 10
if let myValue = age {
//age optional 변수에 값이 할당 되어 있을 때 해당 if문이 실행되고,
//언래핑 된 값을 myValue 로 사용할 수 있다.
} else {
//optional 에 값이 할당 되지 않았다면 else 문이 수행된다.
print("optional value is nil!")
}
if let myValue = age, myValue2 = age2
- ?? operator 를 사용하여 디폴트 값을 편하게 세팅할 수 있다.
- ex) let imagePath[”heart”] ?? “/image/default.png”