小编pho*_*ho0的帖子

有没有办法用预处理器替换部分字?

我的Objective-C类中有类似的东西

@interface PREFIX_MyClass {
...
@end
Run Code Online (Sandbox Code Playgroud)

我想使用预处理器将其转换为:

@interface AwesomeMyClass {
...
@end
Run Code Online (Sandbox Code Playgroud)

所以像

#define PREFIX_ Awesome
Run Code Online (Sandbox Code Playgroud)

不起作用,因为它是一个单词的一部分.还有其他方法吗?我知道我可以使用这样的东西:

#define PrefixClass(NAME) Awesome##NAME

@interface PrefixClass(MyClass)
Run Code Online (Sandbox Code Playgroud)

但我不喜欢这个,因为它打破了代码完成并在开发工具中引用了以下内容(即:在这种情况下为Xcode)

c objective-c

5
推荐指数
1
解决办法
594
查看次数

标签 统计

c ×1

objective-c ×1