두 개의 objective-c 클래스, LBFoo
및 LBBar
이 있다고 가정합니다. 내가 대신 할 싶은 무엇사용자 지정 선택기 구현을 전달
- (void)doSomethingWithFoo:(NSNumber*)anArgument
{
if(anArgument.intValue > 2)
[LBBar doSomethingWithLBBar];
else
[LBBar doSomethingElseWithLBBar];
}
는 미리 선언하지 않은 LBBar
에 구현을 전달할 수 있습니다 : LBFoo
에서
나는이처럼 보이는 방법이있다.
나는 그것의 선택의 구현을 변경하기 위해 클래스에 IMP
을 통과 할 수 있으며, IMP
타입이 존재한다는 것을 알고 (동적 마찬가지로 것은 LBBar
내에서 기존 @selector를 오버라이드 (override)).
매우 유용합니다. 감사. –