Daily iOS
메모리·ARC

delegate와 약한 참조

weak var delegate: MyDelegate?로 선언하려는데 컴파일러가 거부합니다. 이유와 고치는 방법을 설명해 주세요.

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

weak는 class 인스턴스에만 붙일 수 있는데 프로토콜 타입은 struct도 채택할 수 있어서 거부된다. 프로토콜에 AnyObject 제약을 걸어 class 전용임을 알려야 컴파일된다.

받은 질문 공유