Return value for performSelector:
An example of using NSInvocation to return a float: SEL selector = NSSelectorFromString(@”someSelector”); if ([someInstance respondsToSelector:selector]) { NSInvocation *invocation = [NSInvocation invocationWithMethodSignature: [[someInstance class] instanceMethodSignatureForSelector:selector]]; [invocation setSelector:selector]; [invocation setTarget:someInstance]; [invocation invoke]; float returnValue; [invocation getReturnValue:&returnValue]; NSLog(@”Returned %f”, returnValue); }