콘텐츠로 건너뛰기
Home » resolveInstanceMethod

resolveInstanceMethod

[Objective-C] 클래스,인스턴스 메소드를 동적으로 추가하기

동적 메소드 변형

메소드를 동적으로 추가하기

(도대체 언제인지는 감을 잡기 힘들지만) 객체에 동적으로 기능의 구현을 추가해야 할 경우가 이따금씩 있다. 예를 들자면 @dynamic 지시어를 써서 프로퍼티를 선언하는 경우가 이에 해당한다.

@dynamic propertyName;

이 구문은 컴파일러에게 프로퍼티와 연관되는 메소드가 동적으로 제공된다는 것을 알려주게 된다.
이러한 동적 메소드 할당을 위해서는 resolveInstanceMethod:resolveClassMethod:를 구현해서 특정 셀렉터를 클래스 메소드 혹은 인스턴스 메소드에 동적으로 추가할 수 있다.
더 보기 »[Objective-C] 클래스,인스턴스 메소드를 동적으로 추가하기