Daily iOS
메모리·ARC

ARC 꼬리질문 심화

"ARC를 설명해 보세요"로 시작해 꼬리질문이 이어집니다. 먼저, retain/release는 누가 언제 삽입하나요?

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

ARC는 컴파일러가 SIL 최적화 단계에서 소유권을 분석해 retain/release 호출을 삽입하고, 런타임은 그 호출에 따라 카운트를 증감할 뿐이다. 최적화 수준에 따라 삽입 위치가 달라져 deinit 시점이 디버그와 릴리스에서 다를 수 있다.

받은 질문 공유