# Deinitialization
[Swift] Deinitialization
참고사이트: English: The swift programming language Korean: The swift programming language Deinitialization (초기화 해지) Deinitalizer(디이니셜라이저)는 클래스 인스턴스가 소멸될 때 즉시 호출된다. 구현 방법은 이니셜라이저와 유사하게 deinit 키워드를 사용한다. deinitalizer는 오직 클래스 타입에서 사용된다. How Deinitialization Works (초기화 해지 동작) Swift는 인스턴스가 더 이상 사용되지 않을 때 메모리 확보를 위해 자동으로 할당된 자원을
14. 초기화 해제(deinitialization)
초기화 해제 구문은 클래스 인스턴스가 할당 해제되기 전에 즉시 호출된다. 초기화 구문은 init 키워드로 작성하는 것과 유사하게 초기화 해제는 deinit 키워드로 작성한다. 이는 클래스 타입에서만 사용한다. 초기화 해제 동작 스위프트는 더 이상 필요하지 않은 경우 자원의 확보를 위해서 인스턴스를 자동으로 할당 해제한다. 스위프트 자동 참조 카운팅(Automatic Reference Counting)에서 설명되어 있듯이, 이를 통해 인스턴스 메모리를 관리한다. deinit { //작동 동작 정의 } // 다음과 같이 deinit키워드를 통해서 초기화 해제 구문을 정의할 수 있다. class Player { var coinsInPurse : Int init(coins : Int) { coinsInPurse = Bank.distribute(coins: coins) } func win(coins : Int) {
.png)
[Swift 공식문서 읽기]Deinitialization
안녕하세요. 엘림입니다🙇🏻♀️ Swift 공식 문서를 정독하기 시리즈입니다! 제 스타일대로 정리했으니 추가적으로 더 필요한 정보는 공식문서 링크를 눌러 확인해주세용! 좀 더 편하게 보기위해 한국어로 번역된 사이트를 함께 확인했습니다!ㅎㅎ 자, 그럼 시작해볼까요 > 이 글은 공부하면서 작성한 글이기 때문에 잘못된 정보가 있을 수 있습니다.🥺 금방 잊어버릴... 미래의 저에게 다시 알려주기 위한 글이다보니 혹시라도 틀린 부분이 있다면, 댓글로 친절하게 알려주시길 부탁드립니다.🙏 초기화 해지 디이니셜라이저는 초기자(Initializer)와 반대로 클래스 인스턴스가