2013-10-10 16 views
0

我想在一个实现文件(.m文件)的许多地方使用静态关键字,并在某处需要使用此关键字的NSString对象。所以我想用C宏来定义一个带有关键字的字符串对象。例如:是否可以通过宏将关键字封装到Obj-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宏来做到这一点?

回答

4
#define NSStringFromKeyword(aKeyword) @#aKeyword 

这就是所谓的stringification

+0

谢谢!有用。 –

相关问题