I want to pass an int
value from my selector method, but the selector method takes only an object type parameter.
int y =0;
[self performselecto
This works also for an int
parameter, which is especially useful, if you are unable to change the signature of the selector you want to perform.
SEL sel = @selector(tabledata:);
NSMethodSignature *signature = [[self class] instanceMethodSignatureForSelector:sel];
NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:signature];
invocation.selector = sel;
// note that the first argument has index 2!
[invocation setArgument:&y atIndex:2];
// with delay
[invocation performSelector:@selector(invokeWithTarget:) withObject:self afterDelay:0.1];