В моем коде я много кода, как:как передать блок как аргумент макроса в объективе-c?
if (block) block(....)
Так что я хочу, чтобы определить макрос, что-то вроде
#define safetyCall(block, ...) if((block)) {block(##__VA_ARGS__)};
Но я не мог заставить его работать. Есть идеи?
, если я называть 'safetyCall (метод, 0, newErr);' Компилятор сказать: "Склеивание формируется '(0', недействительный предварительной обработки маркера" и «Ожидаемые ';' после того, как выражение « – jAckOdE