1@interface MyClass 2+(void)meth; 3@end 4 5#define MACRO2(x) x 6#define MACRO(x) MACRO2(x) 7 8void test() { 9 MACRO([MyClass meth]); 10} 11 12#define INVOKE(METHOD, CLASS) [CLASS METHOD] 13 14void test2() { 15 INVOKE(meth, MyClass); 16} 17