我需要定义以下两个unicode常量
/*
扁平符号Unicode: U+266D,UTF-8: E2 99♭AD
锐符Unicode音乐锐符Unicode: U+266F,UTF-8: E2 99 AF
*/
#define kSongsSharpSymbol [NSString stringWithFormat:@"\u0266F"]
#define kSongsFlatSymbol [NSString stringWithFormat:@"\u0266D"]
当我在控制台中查看输出时,该值不是正确的符号:
NSLog(@"Sharp Constant %@",kSongsSharpSymbol);
我做错了什么?
发布于 2012-06-07 01:25:25
删除前导零修复了此问题:
#define kSongsSharpSymbol [NSString stringWithFormat:@"\u266F"]
#define kSongsFlatSymbol [NSString stringWithFormat:@"\u266D"]
发布于 2016-04-24 02:56:55
没有必要使用stringWithFormat:
(由@Slinky建议)。解码\u
是由编译器完成的,而不是由运行时完成的。您可以只使用字符串文字:
#define kSongsSharpSymbol @"\u266F"
#define kSongsFlatSymbol @"\u266D"
https://stackoverflow.com/questions/10919033
复制相似问题