как передать блок в качестве аргумента макроса в target-c?

В моем коде у меня много кода, как:

if (block) block(....)

Итак, я хочу определить макрос, что-то вроде

#define safetyCall(block, ...) if((block)) {block(##__VA_ARGS__)};

Но я не могзаставить его работать. Любая идея?

Ответы на вопрос(2)

Ваш ответ на вопрос