在iOS中使用字符串连接\ u签名

时间:2014-07-04 14:38:30

标签: ios objective-c unicode nsstring string-concatenation

我无法弄清楚如何正确地将Unicode符号\uf1bc之类的字符串连接起来以获取\uf1bc。任何想法怎么做?

原因:我目前使用的API向我发送没有\u的Unicode符号... 响应看起来像这样(来自NSDictionary键):

"icon" : "f1bc",

1 个答案:

答案 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中输入。