[Swift] 20. 인스턴스 생성 및 소멸 (init / deinit)
2020. 11. 11. 18:16
iOS/Swift
인스턴스를 생성하는 이니셜라이저와 인스턴스가 소멸될 때 호출되는 디이니셜라이저에 대해서 공부하려고 한다. 클래스나 구조체 등을 만들때 프로퍼티의 값을 할당해주었던 것을 생각해보자. 저장 프로퍼티에 값을 할당하지 않으면 에러가 발생한다. 그래서 인스턴스를 생성함과 동시에 초기값을 따로 할당해서 사용했다. 그런데 초기화와 동시에 프로퍼티의 값을 할당하고 싶을 때 이니셜라이저를 사용할 수 있다. 프로퍼티 초기값 스위프트의 모든 인스턴스는 초기화와 동시에 모든 프로퍼티에 유효한 값이 할당되어야 한다. 프로퍼티에 미리 기본 값을 할당해두면 인스턴스가 생성됨과 동시에 초기값을 지니게 된다. 다음 예를 통해 확인할 수 있다. class PersonPropertyInit { // 모든 저장 프로퍼티에 기본값 할당 va..