3
我試圖讓在運行時心臟字符的具體數目,使用此代碼:的iOS stringByPaddingToLength失敗,心臟性格
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=❤︎❤︎
所有其它字符除了我嘗試過的心(❤︎)之外,還會產生預期的結果(在這種情況下是一串四顆心)。我可以使用其他技術來獲得我想要的輸出,但是這種方法會產生非常奇怪的結果。例如,如果我要求三個字符的字符串並將結果顯示爲按鈕標籤,則會看到兩顆心,一顆黑色和一顆紅色(!)
這裏可能會發生什麼?
謝謝。你知道如何輕鬆查看角色的unicode表示嗎? – robert
不知道簡單的方法,但我使用下面的代碼來查看它的unicode特殊字符:NSData * data = [@「❤︎」dataUsingEncoding:NSNonLossyASCIIStringEncoding]; NSString * str = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; NSLog(@「%@」,str); – san
真棒,多麼有用的片段。我花了很長時間才弄清楚這一點。 – robert