Daily iOS
메모리·ARC

순환 참조 진단과 해결

특정 화면을 닫아도 그 뷰컨트롤러가 메모리에서 사라지지 않는 것 같습니다. 순환 참조가 실제로 있는지 어떻게 확인하겠습니까?

면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
짧은 답 보기

deinit 로그·브레이크포인트로 해제 여부를 보고, 안 불리면 Memory Graph Debugger에서 그 인스턴스를 골라 누가 강하게 잡고 있는지 참조 경로를 확인한다. Instruments Leaks는 도달 불가능한 메모리만 보여 순환 참조를 놓칠 수 있다.

받은 질문 공유