1

我需要定义以下 2 个 unicode 常量

/*

扁平符号 ♭ 音乐扁平符号 Unicode:U+266D,UTF-8:E2 99 AD

Sharp Symbol ♯ 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 回答