gpt4 book ai didi

ios - 将 NSData 转换为 NSString 返回 nil

转载 作者:搜寻专家 更新时间:2023-10-30 20:17:31 25 4
gpt4 key购买 nike

我知道之前有人问过这个问题,但没有一个解决方案对我有用。我正在尝试将 NSData 对象转换为 NSString 值。我正在初始化 NSString 对象,如下所示:

NSString *html = [[NSString alloc] initWithData:urlData encoding:NSUTF8StringEncoding];

但是 html 始终是 nil。我要转换的 NSData 是网站的源代码。它相当长。 <强> This 是我正在尝试转换的“NSData”。

是数据的长度导致了问题吗?我需要源代码作为字符串。我该怎么做才能解决这个问题?到目前为止我尝试了什么:

  • 尝试了所有编码格式,如 this 所示回答。
  • 尝试使用 [NSString stringWithUTF8String:[urlData bytes]];

但无论我做什么都会产生相同的结果。无论我做什么,html 总是nil

编辑

这是调试控制台的问题。即使对象中有值,调试控制台也始终将 nil 显示为大多数对象的值。但是 NSLog 始终显示该值。

最佳答案

这不是debugger
的问题问题出在编译器优化上,编译器看到没有直接使用string,优化了代码,把它去掉,直接传给另一个方法。

问题的关键:您正在release 方案上运行项目

解决方案:
这是将项目切换到 Debug 方案的小指南

1) 点击目标,然后点击Edit scheme...

enter image description here

2) 将显示弹出

enter image description here

3) 点击Run %Your project%
4) 打开构建配置弹出窗口
5) 选择调试
5) 按确定
6) 你准备好了!现在你可以调试任何东西了:)

关于ios - 将 NSData 转换为 NSString 返回 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24527250/

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