Вот хороший учебник для получения текущего IMP (с обзором IMP). Очень простой пример IMP и SEL:
- (void)methodWithInt:(int)firstInt andInt:(int)secondInt { NSLog(@"%d", firstInt + secondInt); }
SEL theSelector = @selector(methodWithInt:andInt:);
IMP theImplementation = [self methodForSelector:theSelector];
//note that if the method doesn't return void, you have to explicitly typecast the IMP, e.g. int(* foo)(id, SEL, int, int) = ...
Затем вы можете вызвать IMP следующим образом:
theImplementation(self, theSelector, 3, 5);
Как правило, нет необходимости в ИМП, если вы не занимаетесь серьезным вуду - вы хотите что-то конкретное?