NSString
2つの文字列を連結して(@ "...")値を「返す」プリプロセッサマクロ関数を作成するのに問題があります。
これが私が試したことです:
#define ObjectKeyMake(NAME) @"com.test.##NAME"
呼び出しの結果を印刷すると、次のようになります。
NSLog(@"%@", ObjectKeyMake(foo)); // com.test.##NAME
だから私の質問は:プリプロセッサマクロで2つの文字列を連結してNSString(@ "..")を「返す」にはどうすればよいですか?
#define ObjectKeyMake(NAME) [@"com.test." stringByAppendingString: NAME]
コンパイル時定数が必要なため、使用できません。