Я пытаюсь использовать NSInvocation для вызова метода объекта и отправки sender
в качестве аргумента. Приведенный ниже код вызывает mthod, но кажется, что объект, передаваемый в mthod, на самом деле не является самообъектом
- (void)setTarget:(id)taret withAction:(SEL)selector
{
NSMethodSignature *methodSignature = [target methodSignatureForSelector:action];
_invocation = [[NSInvocation invocationWithMethodSignature:methodSignature] retain];
_invocation.target = target;
_invocation.selector = action;
[_invocation setArgument:self atIndex:2];
}
- (void)callTargetWithSender
{
[_invocation invoke];
}