gpt4 book ai didi

ios - NSDictionary objectForKey : string issue

转载 作者:行者123 更新时间:2023-11-29 04:12:06 24 4
gpt4 key购买 nike

我有一个使用来自 Web api 的数据创建的 NSDictionary

这是记录的字典:

{
chapter = {
text = "\n \tAmo\U00cc\U0081s";
};

登录时[dict objectForKey:@"chapter"]看起来像这样:

{
text = "\n \tAmo\U00cc\U0081s";

当记录[dict objectForKey:@"text"]时我得到

AmoÌs

这是不正确的,应该是Amo\U00cc\U0081s/Amós

这似乎是一个编码问题,但我无法弄清楚。知道为什么会发生这种情况吗?

谢谢

最佳答案

NSLog 打印正确!!!

您无法打印 Unicode 文本来记录。您有新行、制表符和\U00cc 和\U0081,它们正在转换为一些不可读取的文本。

这不是一个错误。 CF 和 Cocoa 对 %S 和 %C 的解释与 printf 及其同类对它们的解释不同。 CF 和 Cocoa 将字符视为 UTF-16,而 printf(大概)将它们视为 UTF-32。

CF/Cocoa 解释在使用核心服务时更有用,因为某些 API(例如文件管理器)会将文本作为 UniChars 数组而不是 CFString 传递给您;只要你以空终止该数组,就可以将它与 %S 一起使用来打印字符串。

复制自 here .

关于ios - NSDictionary objectForKey : string issue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14255663/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com