如何创建一个用任意参数调用块的宏?

时间:2016-05-26 17:40:51

标签: objective-c macros c-preprocessor objective-c-blocks

我试图编写一个扩展为安全方式来调用块的宏。

#define callBlockSafely(blockName, args...) \
if (blockName)                              \
{                                           \
    blockName(##args);                      \
}

但是,当我尝试使用它时,我收到此错误:

"Pasting formed '(1', an invalid preprocessing token"

那么,实现这一目标的替代方法是什么?

0 个答案:

没有答案