2013-10-10 40 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

謝謝!有用。 –

相關問題