Daily iOS
메모리·ARC

retain cycle 예시와 싱글톤

retain cycle이 생기는 구체적인 코드 예시를 하나 들고 고쳐 보세요.

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

self가 저장한 클로저가 self를 캡처하면 self→클로저→self 순환. [weak self] 캡처 리스트로 끊는다. 클로저는 캡처한 참조를 힙 컨텍스트에 strong으로 보관하는 참조 타입이라 저장하는 순간 양방향 strong이 된다.

받은 질문 공유