[swift] 초기화와 소멸자 정의하기
Swift에서는 객체를 초기화하고 메모리에서 해제하기 위해 init
및 deinit
메서드를 사용합니다. 이 블로그 포스트에서는 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 공식 문서를 참고할 수 있습니다.