4

如何使用 C 宏为方法添加前缀?例如:

#define CategoryName aNewCategory
#define Concatenate(prefix, methodName) prefix##_##methodName
#define AddCategoryPrefix(methodName) Concatenate(CategoryName, methodName)

@implementation NSObject(CategoryName)
+ (void) AddCategoryPrefix(logTask){
}
@end

方法名称将是CategoryName_logTask,而不是aNewCategory_logTask我想要的。

4

0 回答 0