Daily iOS
메모리·ARC

댕글링 포인터와 Zombie Objects

해제된 객체에 접근하는 댕글링 포인터(야생 포인터)는 ARC 환경에서 어떤 상황에 생기나요?

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

ARC가 추적하지 않는 참조에서 생긴다. unowned(unsafe)·Unmanaged·UnsafePointer로 꺼낸 포인터, ObjC의 assign/__unsafe_unretained 프로퍼티, C 콜백에 넘긴 컨텍스트 포인터가 대표적이고 기본 unowned는 트랩으로 잡히는 정의된 동작이라 댕글링이 아니다.

받은 질문 공유