iOS
Swift 참조 해제 확인하는 방법
융식
2023. 3. 21. 13:50
Swift에서 객체가 초기화 되고
사용이 다한 객체는 Deeinialization이 되어야 합니다.
하지만 객체가 강한 참조상태가 되면 계속 메모리를 가지고 놓아주질 않습니다.
객체가 초기화 해제가 됐는지 확인하기 위해서는
클래스를 생성할때
init() {}
init 메소드를 통해서 초기화 해주었던 것 처럼
deinit {}
deinit 메소드를 통해서 해당 객체가 모든 참조를 없앴는지 확인할 수 있습니다.
메소드 안에 print 문을 통해서 강한 참조가 일어 났는지 아닌지 확인할 수 있는 방법 중 하나 일 것 같습니다.