Trong mã của tôi có rất nhiều mã như:cách chuyển khối dưới dạng đối số của macro trong mục tiêu-c?
if (block) block(....)
Vì vậy, tôi muốn xác định một macro, một cái gì đó giống như
#define safetyCall(block, ...) if((block)) {block(##__VA_ARGS__)};
Nhưng tôi không thể làm cho nó làm việc. Bất kỳ ý tưởng?
nếu tôi gọi 'safetyCall (phương pháp, 0, newErr); 'biên dịch nói: "Dán hình thành '(0', một tiền xử lý thẻ không hợp lệ" và "mong đợi ';' sau khi biểu – jAckOdE