Daily iOS
아키텍처

KVO 동작 원리

Objective-C 런타임의 KVO는 내부적으로 어떻게 프로퍼티 변화를 감지하나요?

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

KVO는 런타임이 관찰 대상 객체의 클래스를 동적으로 서브클래싱(isa swizzling)해 setter를 가로채 willChange/didChange를 호출한다. 새 코드는 @Observable·Combine으로 대체한다.

받은 질문 공유