-
Swift 5.6 Deinitialization기술/iOS 2022. 3. 20. 17:51
Deinitialization
How Deinitialization Works
Swift 는 더이상 필요하지 않을 때 자원 확보를 위해 자동으로 인스턴스를 할당 해제 합니다. Swift 는 자동 참조 카운팅을 통해 인스턴스를 관리합니다. 일반적으로 인스턴스가 할당 해제 될 때 수동으로 수행할 필요가 없습니다. 그러나 자체 지원으로 작업하는 경우 추가 정리 로직이 필요한 경우가 있습니다.
클래스 초기화 해제는 클래스 당 하나의 초기화 해제 구문만 가지고 있습니다. 이 초기화 해제 구문은 파라미터가 없고 소괄호 없이 작성됩니다.
초기화 해제 구문은 인슽턴스가 할당 해제 되기 직전 자동으로 호출됩니다. 초기화 해제 구문을 직접 호출할 수는 없습니다. 상위 클래스 초기화 해제 구문은 하위 클래스로 상속되고 상위 클래스 초기화 해제 구문은 하위 클래스 초기화 해제 구문 구현이 끝날 때 자동으로 호출됩니다. 상위 클래스 초기화 해제 구문은 하위 클래스 자신의 초기화 해제 구문을 제공하지 않더라도 항상 호출됩니다.
'기술 > iOS' 카테고리의 다른 글
Swift 5.6 Error Handling (0) 2022.03.20 Swift 5.6 Optional Chaining (0) 2022.03.20 Swift 5.6 Initialization (0) 2022.03.20 Swift 5.6 Inheritance (0) 2022.03.20 Swift 5.6 Subscripts (0) 2022.03.20 TAG