0

我想在实现文件(.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宏来做到这一点吗?

4

1 回答 1

4
#define NSStringFromKeyword(aKeyword) @#aKeyword

它被称为字符串化

于 2013-10-10T08:59:18.393 回答