代码之家  ›  专栏  ›  技术社区  ›  Darren

将NSString传递给定义的宏

  •  2
  • Darren  · 技术社区  · 6 年前

    我试图定义一个宏,如下所示:

    #define LogMethod(uuid) [LogManager logString:[NSString stringWithFormat:@"%s", __PRETTY_FUNCTION__] uuid:(uuid)];
    

    这样称呼它:

    NSString *stringUUID = [[NSUUID UUID] UUIDString];
    LogMethod(stringUUID)
    

    然而,我得到一个编译器错误

    选择器“logString:stringUUID:”没有已知的类方法

    好像是过去了 stringUUID

    1 回复  |  直到 6 年前
        1
  •  2
  •   trojanfoe    6 年前

    预处理器与 uuid:uuid 位并将其扩展到 stringUUID:stringUUID .

    #define LogMethod(x) [LogManager logString:[NSString stringWithFormat:@"%s", __PRETTY_FUNCTION__] uuid:(x)];
    
    推荐文章