代码之家  ›  专栏  ›  技术社区  ›  Sazzad Hissain Khan

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

  •  0
  • Sazzad Hissain Khan  · 技术社区  · 6 年前

    例如,我想创建一个宏,它运行下面的两条指令,

    NSLog(message);
    DDLogDebug(message);
    

    我试过了,

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

    但它给了我编译器错误。

    1 回复  |  直到 6 年前
        1
  •  2
  •   Mato Peto    6 年前

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

    或使用单行版本(不带括号):

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