optional

    Swift Optional ( enum, wrapped ) 정리

    Swift 는 다른 언어와 다르게 Optional 이라는 타입으로 nil 을 처리 합니다. ( nil == Null ) 일반 변수에 nil 값은 대입이 불가하고 nil 사용이 필요할 때 Optional 타입을 사용합니다. 내부 구현은 Enum (열거형) 으로 이루어져 있고, 값이 없는 none 케이스와 값이 존재하는 some 케이스를 가지고 있습니다 * 은 Generic 이다. * @frozen 어노테이션은 Swift 4.2 에 추가된 기능으로 Enum Type 에 더이상 추가될 Case 가 존재하지 않음을 명시해준다. ( Default Case 필요 X, 컴파일 속도 향상 ) Optional 선언 선언은 다음과 같습니다. Optional 으로 선언하고 값이 존재한다면 some 존재하지 않다면 none ..