Iphone ios测试宏错误“;预期标识符“;
我试图创建一个简单的测试宏,但在下面几行中出现了错误。你们中有谁知道我为什么或者如何修复它们Iphone ios测试宏错误“;预期标识符“;,iphone,ios,testing,ipa,Iphone,Ios,Testing,Ipa,我试图创建一个简单的测试宏,但在下面几行中出现了错误。你们中有谁知道我为什么或者如何修复它们 #define test(condition) do{\ if (condition) {\ //// <-----Expected identifier or ( NSlog @"passed: " %@ #condtion); \ } else {\ NSLog(@"failed: " @ #conditi
#define test(condition) do{\
if (condition)
{\ //// <-----Expected identifier or (
NSlog @"passed: " %@ #condtion); \
}
else
{\
NSLog(@"failed: " @ #condition); \
}
} //// <-----extraneous closing brace ( "}")
#定义测试(条件)do{\
如果(条件)
{\//您可以将其简化很多。这里:
#define test(condition) NSLog("%s: %s\n", condition ? "Passed" : "Failed", #condition);
比如:
int i = 6;
test(i > 8);
test(i < 8);
inti=6;
试验(i>8);
试验(i<8);
输出:
Failed: i > 8
Passed: i < 8
失败:i>8
通过:i<8
在多行宏的每一行末尾都需要一个反斜杠(最后一行除外)
#define test(condition) do{\
if (condition) \
{\
NSlog @"passed: " %@ #condtion); \
} \
else \
{ \
NSLog(@"failed: " @ #condition); \
} \
}