Swift : Optional
------------
1. 옵셔널 개념
- 옵셔널 래핑(Optional Wrapping)
- 성공적으로 값을 반환한다는 보장이 없는, 즉 값을 반환하는 과정에서 오류가 발생할 가능성이 있는 값을 옵셔널 타입이라는 객체로 감싼 후 반환
- 타입이 엄격한 swift 에서 타입변환시 실수를 줄이기 위해 만들어진 개념
- additional :
. Int? 는 옵셔널 Int 타입이 된다
. nil : 변수가 선언만 되고 초기화 되지 않은 값이 비어있는 상태, 타입 케스팅 결과가 error 가 나서 값이 비어버린 상태
2. 옵셔널 선언 및 사용
- 타입 뒤에 ? 를 선언한다
- ? 로 선언된 타입의 변수를 접근할 시에는 nil 여부 확인이 반드시 필요하다
3. 언랩
- 옵셔널로 선언된 데이터를 안전하게 꺼내 사용하기 위한 방법
- ! 를 선언하여 일반타입으로 변환한다
4. 옵셔널 값 사용하기
5. 암묵적 언랩 옵셔널형
- 타입! 형태로 선언한 데이터는 강제 언랩된 데이터로 if 를 통해 nil 체크할 필요가 없다
- let year: Int! = Int("2020")
6. 옵셔널 체인
- 옵셔널로 지정된 인스턴스의 경우 내부 변수가 옵셔널 타입이 아니더라도 접근시 옵셔널로 보인다
'iOS' 카테고리의 다른 글
iPhone App 개발자버전 배포 (0) | 2016.09.13 |
---|---|
swift 언어 기본 (0) | 2016.08.01 |