我无法弄清楚如何正确地将Unicode符号\u
与f1bc
之类的字符串连接起来以获取\uf1bc
。任何想法怎么做?
原因:我目前使用的API向我发送没有\u
的Unicode符号...
响应看起来像这样(来自NSDictionary
键):
"icon" : "f1bc",
答案 0 :(得分:3)
根据你的评论,你不能通过连接\ u和十六进制代码来做到这一点。这是在编译时解释的。
您必须首先获取unicode值,然后将其转换为字符:
NSString* unicodeString = …; // @"f1bc"
NSScanner *scanner = [NSScanner scannerWithString:unicodeString];
unsigned unicode;
[scanner scanHexInt:&unicode];
NSString *stringWithUnicodeChar = [NSString stringWithFormat:@"%C", (unichar)unicode];
在Safari中输入。