我对C语言不熟悉,因此在这个C/Objective-C项目中,我对这个语句感到不舒服。
#define CBLog(...) NSLog(@"%s [%ld]: %@", basename(__FILE__), __LINE__, [NSString stringWithFormat:__VA_ARGS__])
问题:
3个点(...)用于表示CBLog()是一个带有参数的方法?它们代表什么意思?
%ld代表行格式?%ld中的d是代表什么?
FILE、LINE和VA_ARGS是C调试器的默认替换标记吗?
谢谢