iOS | Optional에 대한 발표 준비/내용 추가

유재우·2022년 1월 27일
0

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일 때 !를 붙인 코드는 오류가 나지만
    ?를 붙인 값은 옵셔널로 감싸진 값이 출력이 된다.
  • 따라서 옵셔널 체이닝을 한 뒤에 마지막으로 옵셔널 바인딩이나 언래핑을 해줘야한다.
profile
끝없이 탐구하는 iOS 개발자 유재우입니다!

0개의 댓글