Swift - Optional

iOS 2016. 8. 1. 23:15

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
Posted by 감각적신사
,