我的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)