'#'および'##'演算子を使用してObjective-C文字列を作成しようとしています。私は次のマクロを書きました:
#define OBJCKEY(p, s) p ## s
#define KEY(k) OBJCKEY(@, #k)
次のように関数で使用しようとしています。
NSString *key = KEY(EnumValue1);
しかし、Xcodeは次のエラーを報告します:
Pasting formed '@"EnumValue1"', an invalid preprocessing token
これを修正する方法について何かアイデアはありますか?
注:私はLLVMコンパイラーを使用しています。