스위프트 강좌 Swift 기본 초기화 Default Initializer

스위프트 강좌 Swift 배우기 기본 초기화 Default Initializer

스위프트 강좌 Swift 배우기 기본 초기화 Default Initializer , 스위프트에서는 어떤 구조체 혹은 클래스가 최소 하나의 Initializer도 제공하지 않고 그것의 모든 속성에 기본값들이 할당되어 있는 경우 Default Initializer를 제공합니다.

예를 들어 다음과 같은 코드를 확인해보겠습니다. 

NewImage

위의 클래스의 경우 항목명 변수가 Optional로 선언되었으므로 nil이 기본값입니다. 

그리고 수량 변수는 1이 할당되었으며 구매여부 변수는 Bool형태의 값 false가 기본값으로 할당됐습니다. 

따라서 위 클래스는 모든 속성들에 기본값이 제공됩니다. 그런데 위 클래스는 어떤 Initializer도 제공하지 않고 있으므로 스위프트에서는 이 클래스의 Default Initializer를 제공합니다. 

var 항목 = 구매항목() 

위처럼 구매항목 클래스의 초기화를 시도하면 스위프트는 이미 할당된 속성값을 기반하여 인스턴스 객체를 생성합니다. 

NewImage

답글 남기기