如何在Objective-C宏中编写多条指令?

时间:2018-10-08 10:29:50

标签: ios objective-c macros

我想知道如何在Objective C宏中编写多条指令。 例如,我要创建一个宏,该宏在下面运行两条指令,

NSLog(message);
DDLogDebug(message);

我尝试过

#define LOGMESSAGE(message) (NSLog(message);DDLogDebug(message);)

但这给了我编译器错误。

1 个答案:

答案 0 :(得分:2)

您可以这样编写多行宏:

#define LOGMESSAGE(message) \ NSLog(message); \ DDLogDebug(message); \

或使用单行版本(没有括号):

#define LOGMESSAGE(message) NSLog(message);DDLogDebug(message);