ios - 在 iOS 中用字符串连接\u符号

标签 ios objective-c unicode nsstring string-concatenation

我不知道如何将 Unicode 符号 \uf1bc 之类的字符串正确连接以获得 \uf1bc。有什么想法吗?

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

"icon" : "f1bc",

最佳答案

根据您的评论,您不能通过连接\u 和十六进制代码来做到这一点。这是在编译时解释的。

必须先获取unicode值,再转化为字符:

NSString* unicodeString = …; // @"f1bc"
NSScanner *scanner = [NSScanner scannerWithString:unicodeString];
unsigned unicode;
[scanner scanHexInt:&unicode];
NSString *stringWithUnicodeChar = [NSString stringWithFormat:@"%C", (unichar)unicode];

在 Safari 中输入。

关于ios - 在 iOS 中用字符串连接\u符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24576631/

相关文章:

ios - 'AFHTTPSessionManager' 没有可见的@interface 声明选择器 'POST:parameters:progress:success:failure:'

ios - iPhone 被锁定时无法访问 Documents 目录?

ios - 我可以在核心数据中创建多个数据库结构吗?

ios - 如何在 UITextField keyboardType NamePhonePad 上设置默认启动备用键盘 View

objective-c - 使用 Objective c 将字符串分成两部分

ios - 获取设置为 ON 的开关数量

python - 无论环境如何,在 python 中打印 unicode 字符串

Python Unicode 编码

c++ - 替换字符串 C++ 中的无效 XML unicode 序列

ios - Xcode Swift 计算 23 个文本字段值的平均值