[TIL] 자료형 옵셔널 타입?

1071 단어 swiftiOSiOS

옵셔널타입

자료형은 기본자료형과 고급자료형으로 나뉘고
또 옵셔널타입과 옵셔널이 아닌타입으로도 나눌 수 있다.

옵셔널타입의 자료형은 nil값을 받을 수 없다.
반대로, 옵셔널타입이지 않은 자료형은 nil값을 받을 수 있다.
서비스를 기획할 때 nil값을 가질 수 있는지 없는지 판단해야한다.

nil은 런타임에러와 연관이 된다.

  • 옵셔널 타입은 nil값을 만날 때 런타임에러가 발생할 수 있다.
    그래서 옵셔널타입은 nil값을 optional()로 한번 패키징한다.(옵셔널래핑)
    옵셔널래핑은 사용자의 화면에서 보여질 수 있으니 옵셔널언래핑작업을 해야한다.

옵셔널언래핑

  • !를 사용 = 강제해제

  • 옵셔널바인딩

    • if let
    • guard
let result = email != nil ? email! : "이메일 잘못됨"
print(result)
  • 옵셔널체이닝

좋은 웹페이지 즐겨찾기