1

次の 2 つの Unicode 定数を定義する必要があります

/*

フラット記号 ♭ MUSIC フラット記号 Unicode: U+266D、UTF-8: E2 99 AD

シャープ記号 ♯ MUSIC SHARP SIGN Unicode: U+266F、UTF-8: E2 99 AF

*/

#define kSongsSharpSymbol [NSString stringWithFormat:@"\u0266F"]
#define kSongsFlatSymbol [NSString stringWithFormat:@"\u0266D"]

コンソールで出力を見ると、値が正しい記号ではありません。

  NSLog(@"Sharp Constant %@",kSongsSharpSymbol);    

私は何を間違っていますか?

4

2 に答える 2

3

先行ゼロを削除すると、これが修正されました。

#define kSongsSharpSymbol [NSString stringWithFormat:@"\u266F"]
#define kSongsFlatSymbol [NSString stringWithFormat:@"\u266D"]
于 2012-06-06T17:25:24.627 に答える
0

stringWithFormat:(@Slinky で提案されているように)の使用は不要です。のデコードは\u、ランタイムではなく、コンパイラによって行われます。文字列リテラルを使用できます。

#define kSongsSharpSymbol @"\u266F"
#define kSongsFlatSymbol @"\u266D"
于 2016-04-23T18:56:54.850 に答える