Skip to content

Instantly share code, notes, and snippets.

@bergusman
Created May 13, 2013 20:50
Show Gist options
  • Select an option

  • Save bergusman/5571414 to your computer and use it in GitHub Desktop.

Select an option

Save bergusman/5571414 to your computer and use it in GitHub Desktop.
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
SEL selector = @selector(makeWonderfulWithString:number:);
NSMethodSignature *methodSignature = [self methodSignatureForSelector:selector];
NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:methodSignature];
[invocation setSelector:selector];
[invocation invokeWithTarget:self];
[invocation setTarget:self];
[invocation invoke];
NSString *string = @"Bingo";
[invocation setArgument:&string atIndex:2];
[invocation invoke];
NSNumber *number = @4;
[invocation setArgument:&number atIndex:3];
[invocation invoke];
string = @"Bongo";
[invocation setArgument:&string atIndex:2];
NSInvocationOperation *invocationOperation = [[NSInvocationOperation alloc] initWithInvocation:invocation];
[[NSOperationQueue mainQueue] addOperation:invocationOperation];
return YES;
}
- (void)makeWonderfulWithString:(NSString *)string number:(NSNumber *)number {
NSLog(@"Wonderful with %@ and %@", string, number);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment