Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone ios测试宏错误“;预期标识符“;_Iphone_Ios_Testing_Ipa - Fatal编程技术网

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); \
    } \
}