메모리·ARC
ARC 소유권과 해제 시점
Swift로 만든 iOS 앱에서 ARC는 class 인스턴스의 수명을 어떻게 관리합니까?
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
Swift로 만든 iOS 앱에서 ARC는 class 인스턴스의 수명을 어떻게 관리합니까?
인스턴스마다 strong 참조 개수를 세는 카운트를 두고, 변수에 대입하거나 넘길 때 컴파일러가 retain을, 스코프를 벗어나거나 nil을 넣을 때 release를 끼워 넣어서 카운트가 0이 되는 그 순간 deinit을 부르고 메모리를 돌려준다. weak과 unowned는 이 카운트를 올리지 않는다.
메모리·ARC주관식심화
"ARC를 설명해 보세요"로 시작해 꼬리질문이 이어집니다. 먼저, retain/release는 누가 언제 삽입하나요?
#arc #ownership
메모리·ARC주관식심화
객체의 마지막 strong 참조가 사라지는 순간부터 메모리가 실제로 반환되기까지 ARC가 하는 일을 단계별로 설명해 주세요.
#arc #deinit
메모리·ARC주관식입문
ARC가 무엇이고 왜 필요한가요?
#arc
메모리·ARC주관식기초
특정 화면을 닫아도 그 뷰컨트롤러가 메모리에서 사라지지 않는 것 같습니다. 순환 참조가 실제로 있는지 어떻게 확인하겠습니까?
#deinit