[TIL] 자료형 옵셔널 타입?
옵셔널타입
자료형은 기본자료형과 고급자료형으로 나뉘고
또 옵셔널타입과 옵셔널이 아닌타입으로도 나눌 수 있다.
자료형은 기본자료형과 고급자료형으로 나뉘고
또 옵셔널타입과 옵셔널이 아닌타입으로도 나눌 수 있다.
옵셔널타입의 자료형은 nil값을 받을 수 없다.
반대로, 옵셔널타입이지 않은 자료형은 nil값을 받을 수 있다.
서비스를 기획할 때 nil값을 가질 수 있는지 없는지 판단해야한다.
nil은 런타임에러와 연관이 된다.
- 옵셔널 타입은 nil값을 만날 때 런타임에러가 발생할 수 있다.
그래서 옵셔널타입은 nil값을 optional()로 한번 패키징한다.(옵셔널래핑)
옵셔널래핑은 사용자의 화면에서 보여질 수 있으니 옵셔널언래핑작업을 해야한다.
옵셔널언래핑
-
!를 사용 = 강제해제
-
옵셔널바인딩
- if let
- guard
let result = email != nil ? email! : "이메일 잘못됨"
print(result)
- 옵셔널체이닝
Author And Source
이 문제에 관하여([TIL] 자료형 옵셔널 타입?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@im667/TIL-자료형-옵셔널-타입저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)