iOS

Swift 참조 해제 확인하는 방법

융식 2023. 3. 21. 13:50

Swift에서 객체가 초기화 되고

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

 

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

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

 

클래스를 생성할때 

init() {}

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

 

deinit {}

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

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