nil 합병 연산자 ??
옵셔널 변수 ?? nil일 때 할당 되는 값
옵셔널 변수의 값이 nil이면 ?? 뒤에 값이 할당이 된다.var defaultAge: Int = 25 var age: Int? var myAge = age ?? defaultAge print(myAge) age = 23 var yourAge = age ?? defaultAge print(yourAge)
옵셔널 체이닝 추가 정보
- 옵셔널 변수 뒤에 (?)를 붙여서 사용한다.
- !를 붙였을 때와 차이점은 옵셔널 변수가 nil일 때 !를 붙인 코드는 오류가 나지만
?를 붙인 값은 옵셔널로 감싸진 값이 출력이 된다.- 따라서 옵셔널 체이닝을 한 뒤에 마지막으로 옵셔널 바인딩이나 언래핑을 해줘야한다.