본문 바로가기
iOS

Swift 참조 해제 확인하는 방법

by 융식 2023. 3. 21.

Swift에서 객체가 초기화 되고

사용이 다한 객체는 Deeinialization이 되어야 합니다.

 

하지만 객체가 강한 참조상태가 되면 계속 메모리를 가지고 놓아주질 않습니다. 

객체가 초기화 해제가 됐는지 확인하기 위해서는 

 

클래스를 생성할때 

init() {}

init 메소드를 통해서 초기화 해주었던 것 처럼

 

deinit {}

 deinit 메소드를 통해서 해당 객체가 모든 참조를 없앴는지 확인할 수 있습니다.

메소드 안에 print 문을 통해서 강한 참조가 일어 났는지 아닌지 확인할 수 있는 방법 중 하나 일 것 같습니다.