【发布时间】:2011-12-07 06:36:37
【问题描述】:
#define MyLog(msg...) MyLogWith(__func__,##msg);
MyLog(@"I do not know...");
... 和 ## 在这个定义中是什么意思?将它们与msg:msg.. 或##msg 结合起来有什么特殊含义吗?
【问题讨论】:
标签: objective-c syntax macros
#define MyLog(msg...) MyLogWith(__func__,##msg);
MyLog(@"I do not know...");
... 和 ## 在这个定义中是什么意思?将它们与msg:msg.. 或##msg 结合起来有什么特殊含义吗?
【问题讨论】:
标签: objective-c syntax macros
msg...表示接受任意数量的参数。,##msg表示粘贴参数,如果参数计数为0,则删除前面的,msg没有特殊含义,它只是参数的名称,例如
#define MyLog(args...) MyLogWith(__func__,##args);
也会这样做
【讨论】: