【发布时间】:2014-01-27 04:46:17
【问题描述】:
我正在尝试使用以下代码在运行时获取特定数量的心形字符:
NSString *glyph = @"❤︎";
NSString *padded = [@"" stringByPaddingToLength:4 withString:glyph startingAtIndex:0];
NSLog(@"glyph=%@, padded=%@", glyph, padded);
产生这个输出:
2014-01-26 20:04:57.962 Machismo[31073:70b] glyph=❤︎, padded=❤︎❤︎
除了我尝试过的 heart(❤︎) 之外的所有其他字符,都会产生预期的结果(在这种情况下是一串四颗心)。我可以使用其他技术来获得我想要的输出,但是这种方法会产生非常奇怪的结果。例如,如果我请求一个三字符的字符串并将结果显示为按钮标签,我会看到两颗心,一颗黑色和一颗红色(!)
这里可能发生了什么?
【问题讨论】:
标签: ios iphone unicode nsstring glyph