메모리·ARC
retain cycle 예시와 싱글톤
retain cycle이 생기는 구체적인 코드 예시를 하나 들고 고쳐 보세요.
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
retain cycle이 생기는 구체적인 코드 예시를 하나 들고 고쳐 보세요.
self가 저장한 클로저가 self를 캡처하면 self→클로저→self 순환. [weak self] 캡처 리스트로 끊는다. 클로저는 캡처한 참조를 힙 컨텍스트에 strong으로 보관하는 참조 타입이라 저장하는 순간 양방향 strong이 된다.
메모리·ARC객관식기초
다음 두 코드 중 순환 참조가 생기는 것은? …
#retain-cycle #closure #weak-self
메모리·ARC주관식심화
UIKit ViewController가 프로퍼티에 저장해 둔 업로드 완료 Block이 ViewController의 라벨을 바꿉니다. 업로드가 끝난 뒤에도…
#retain-cycle #closure #lifetime
메모리·ARC객관식기초
다음 중 (별도 조치가 없을 때) 순환 참조 또는 영구 누수가 생기는 경우를 모두 고르세요.
#retain-cycle #closure
메모리·ARC주관식심화
UITableView 셀에서 이미지를 비동기로 싣는 아래 코드는 가끔 크래시합니다. 어떤 조건에서, 왜 크래시하나요? …
#closure #lifetime