프로퍼티 상속 파고들기 – Swift

프로퍼티에 대한 이야기를 몇 번 하긴하였는데, 실제로 프로퍼티 상속은 실제로 상당히 오묘하게 헷갈릴 수 있는 여지가 많아서 다시 한 번 정리하는 차원에서 예제와 함께 포스팅한다. 이 글에서는 클래스의 프로퍼티가 서브클래싱할 때 어떤식으로 처리되는지를 살펴볼 것이다. 먼저 저장 프로퍼티와 계산 프로퍼티에 대해서 살펴보자. 다음 예제 코드는 정수형 프로퍼티 4개를 가지고 있는 클래스 Foo를 구현한 예이다. class

Swift의 클래스 초기화

공식 문서 일부를 번역한 글 입니다. 클래스 상속과 초기화 프로퍼티가 자동으로 0 혹은 nil로 초기화되는 Objective-C와는 달리 Swift에서는 모든 저장 프로퍼티에 대해서 초기화가 이루어져야 한다. (그렇지 않은 경우 컴파일러가 오류를 내놓는다.) 구조체의 경우, 모든 멤버의 값을 정의하는 기본 초기화 메소드가 자동으로 준비되고, 클래스 정의시에 모든 멤버의 초기값을 지정했다면 별도의 초기화 메소드를 만들어줄 필요가 없다.