Daily iOS
Swift 언어

메서드 디스패치

Swift에서 정적·테이블·메시지 디스패치는 각각 어떤 메서드 호출에 적용되나요?

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

정적 디스패치(struct·enum·final·private·extension)는 인라인 가능하고 가장 빠르며, class 메서드는 vtable, 프로토콜 요구사항은 witness table, @objc dynamic은 ObjC 메시지 전송이다.

받은 질문 공유