是否可以通过宏将关键字封装到Obj-C字符串中?

时间:2013-10-10 08:53:51

标签: objective-c c macros

我想在实现文件(.m文件)的许多地方使用静态关键字,在某处我需要使用此关键字的NSString对象。所以我想使用C宏来定义带有关键字的字符串对象。例如:

#define NSStringFromKeyword(aKeyword) @"aKeyword"    // This will not work

@implementation NSObject(NewCaterogy)

+ (void)load{
    NSLog(@"loading category name: %@", NSStringFromKeyword(NewCaterogy));
}

@end

在Xcode控制台上:

> loading category name: aKeyword

我希望结果应该是:

> loading category name: NewCaterogy

是否可以使用C宏执行此操作?

1 个答案:

答案 0 :(得分:4)

#define NSStringFromKeyword(aKeyword) @#aKeyword

它被称为stringification