[swift] 초기화와 소멸자 정의하기

Swift에서는 객체를 초기화하고 메모리에서 해제하기 위해 initdeinit 메서드를 사용합니다. 이 블로그 포스트에서는 Swift에서 초기화와 소멸자를 어떻게 정의하는지 살펴보겠습니다.

초기화(Initialization)

객체를 초기화하려면 init 키워드를 사용하여 초기화 메서드를 정의해야 합니다. 객체가 생성될 때 초기화되어야 하는 프로퍼티는 init 메서드 내에서 초기화되어야 합니다.

class Person {
    var name: String
    
    init(name: String) {
        self.name = name
    }
}

위의 예제에서 Person 클래스의 init 메서드를 사용하여 name 프로퍼티를 초기화하고 있습니다.

소멸자(Deinitialization)

객체가 더 이상 필요하지 않을 때 메모리에서 제거되기 전에 정리 작업을 수행해야 한다면 deinit 메서드를 사용합니다.

class Person {
    var name: String
    
    init(name: String) {
        self.name = name
    }
    
    deinit {
        // 객체 소멸 전에 수행할 작업
    }
}

deinit 메서드를 사용하여 객체의 소멸 전에 필요한 작업을 수행할 수 있습니다.

Swift에서 객체의 초기화 및 소멸자는 객체 지향 프로그래밍의 핵심 개념이며, 코드의 가독성 및 유지보수를 향상시킬 수 있는 중요한 요소입니다.

더 자세한 정보는 Swift 공식 문서를 참고할 수 있습니다.