我试图让我的宏像NSLog()
接受可变参数一样工作。下面的代码会导致解析问题。
定义这个的正确方法是什么?
#define TF_CHECKPOINT(f, ...) \
do { \
NSString *s = [[NSString alloc] initWithFormat:f arguments:__VA_ARGS__] autorelease]; \
[TestFlight passCheckpoint:[NSString stringWithFormat:@"%@: %@", [self class], s]]; \
} while (0)