Here is yours macro:
#define concatOP(...) [@[__VA_ARGS__] componentsJoinedByString:@""]
EDIT:
if you unwind yours macro NSString* result = concatOP(@"hey",@"Jude",@"Don't");
you will get:
NSString* result = NSMutableString *format = [[NSMutableString alloc] init]; for( int i = 0; i < NUMARGS(@"hey",@"Jude",@"Don't"); i++){ format = [format appendString:@"%@"];} [[NSString alloc] initWithFormat:format, @"hey",@"Jude",@"Don't"];
Looks odd.