클래스

    [Swift] 초기화(Initialization)란?

    이 글은 스위프트 공식 문서를 한국어로 번역한 Swift Language Guide의 초기화 챕터를 간단하게 정리한 글 입니다. 공식 문서를 번역해주신 분들에게 감사의 말씀을 전합니다. 초기화란? 초기화는 클래스, 구조체, 열거형 타입의 인스턴스를 사용하기 위해 준비하는 단계로서, 타입마다 초기자(initializer)를 정의하여 초기화할 수 있습니다. 초기자는 init 이라는 키워드를 사용하여 정의할 수 있고 이때 여러 파라미터를 갖도록 만들 수 있습니다. 인스턴스를 사용하기 위해서는 내부의 모든 저장 프로퍼티가 초기값을 갖고 있어야 합니다. 따라서 저장 프로퍼티의 선언과 동시에 값을 할당하여 기본값을 설정하거나 그렇게 하지 않고 초기자를 통해 특정 값을 갖도록 할 수도 있습니다. 1. 옵셔널 타입의 ..