11. 인스턴스 생성 및 소멸

JinStory77·2022년 5월 16일
0

Swift 공부_기초

목록 보기
11/11

인스턴스 생성 및 소멸

  • 초기화는 클래스나 구조체 또는 열거형의 인스턴스를 사용하기 위한 준비 과정이다. 초기화가 된 인스턴스는 사용 후 소멸 시점이 오면 소멸한다.


1. 인스턴스 생성

  • 이니셜라이저(Initializer) 초기화 과정을 직접 구현할 수 있다. 구현된 이니셜라이저는 새로운 인스턴스를 생성할 수 있는 특별한 메서드가 된다.

  • 스위프트의 이니셜라이저는 반환 값이 없다. 이니셜라이저의 역할은 그저 인스턴스의 첫 사용을 위해 초기화하는 것뿐이다.

  • 이니셜라이저는 func 키워드를 사용하지 않고 오로지 init 키워드를 사용하여 이니셜라이저 메서드임을 표현한다.

  • init 메서드 클래스, 구조체, 열거형 등의 구현부 또는 해당 타입의 익스텐션 구현부에 위치한다.

  • 클래스, 구조체, 열거형의 기본적인 형태의 이니셜라이저

class SomeClass {
    init() {
        // 초기화할 때 필요한 코드
    }
}

struct SomeStruct {
    init() {
        // 초기화할 때 필요한 코드
    }
}

enum SomeEnum {
    case someCase
    
    init() {
        // 열거형은 초기화할 때 반드시 case중 하나가 되어야 함.
        self = .someCase
        // 초기화할 때 필요한 코드
    }
}

1.1. 프로퍼티 기본값

  • 구조체와 클래스의 인스턴스는 처음 생성할 때 옵셔널 저장 프로퍼티를 제외한 모든 저장프로퍼티에 적절한 초깃값(Initial Value)을 할당해야 한다.
profile
Let's smile for future 🤩

0개의 댓글