我想创建一个简单的宏使用可变参数,但我得到“va_start函数使用固定的参数”,我不明白为什么,我错了。该代码是下面的:“va_start在具有固定参数的函数中使用”异常?
#define FOO(obj, ...) \
va_list args; \
va_start(args, obj); \
NSString *currentObject; \
while ((currentObject = va_arg(args, NSString*)) != nil) { \
NSLog(@"string: %@", currentObject); \
} \
va_end(args);