我想知道如何在Objective C宏中编写多条指令。 例如,我要创建一个宏,该宏在下面运行两条指令,
NSLog(message);
DDLogDebug(message);
我尝试过
#define LOGMESSAGE(message) (NSLog(message);DDLogDebug(message);)
但这给了我编译器错误。
答案 0 :(得分:2)
您可以这样编写多行宏:
#define LOGMESSAGE(message) \
NSLog(message); \
DDLogDebug(message); \
或使用单行版本(没有括号):
#define LOGMESSAGE(message) NSLog(message);DDLogDebug(message);