我正在尝试连接两个值,每个值都定义为宏。此刻我已经:
#define VAL1 @"im/"
#define VAL2 @"test"
#define GLUE_IN(x,y) (x ## y)
#define GLUE(x,y) GLUE_IN(x,y)
当我在代码中使用它时:
[array addObject:GLUE(VAL1, VAL2)];
它给我一个错误:粘贴形成的'“im /”@',一个无效的预处理令牌
我知道它可以通过以下方式解决:
#define GLUE(x,y) [NSString stringWithFormat:@"%@%@",x,y]
但是我很好奇是否可以使用预处理器来实现相同的结果?