我试图定义一个宏,如下所示:
#define LogMethod(uuid) [LogManager logString:[NSString stringWithFormat:@"%s", __PRETTY_FUNCTION__] uuid:(uuid)];
这样称呼它:
NSString *stringUUID = [[NSUUID UUID] UUIDString]; LogMethod(stringUUID)
然而,我得到一个编译器错误
选择器“logString:stringUUID:”没有已知的类方法
好像是过去了 stringUUID
stringUUID
预处理器与 uuid:uuid 位并将其扩展到 stringUUID:stringUUID .
uuid:uuid
stringUUID:stringUUID
#define LogMethod(x) [LogManager logString:[NSString stringWithFormat:@"%s", __PRETTY_FUNCTION__] uuid:(x)];