Swift에서 객체가 초기화 되고
사용이 다한 객체는 Deeinialization이 되어야 합니다.
하지만 객체가 강한 참조상태가 되면 계속 메모리를 가지고 놓아주질 않습니다.
객체가 초기화 해제가 됐는지 확인하기 위해서는
클래스를 생성할때
init() {}
init 메소드를 통해서 초기화 해주었던 것 처럼
deinit {}
deinit 메소드를 통해서 해당 객체가 모든 참조를 없앴는지 확인할 수 있습니다.
메소드 안에 print 문을 통해서 강한 참조가 일어 났는지 아닌지 확인할 수 있는 방법 중 하나 일 것 같습니다.
'iOS' 카테고리의 다른 글
음악 검색 시 나오는 프로그래스 무한로딩 버그 수정 일지 (0) | 2023.03.17 |
---|---|
♻️ 네트워킹 Singleton Pattern 적용기 (0) | 2023.03.13 |
음악 재검색 후 기록 저장시 앱 다운 버그 수정 일지 (0) | 2022.11.07 |
ARKit 과 SceneKit 기초! (0) | 2022.11.01 |
AVCapture Session (0) | 2022.10.17 |