Inspired by Jonathan Wight’s CInvocationGrabber and Dave Dribin’s DDInvocationGrabber, I realized Objective-C’s newish support for blocks could make generating NSInvocations even easier. Say hello to NSInvocation+blocks. Let’s have a bake-off! Manual: NSInvocation *theInvocation = [NSInvocation invocationWithMethodSignature:[theString methodSignatureForSelector:@selector(insertString:atIndex:)]];