我知道这个问题之前已经被问过了,但是没有一个解决方案适用于我。我正在尝试将一个NSData
对象转换为NSString
值。我正在按照以下方式初始化NSString
对象:
NSString *html = [[NSString alloc] initWithData:urlData encoding:NSUTF8StringEncoding];
但是
html
始终为nil
。我正在尝试转换的NSData
是网站的源代码,相当长。 这里是我要转换的“NSData”。是数据长度导致了问题吗? 我需要将源代码作为字符串。我该怎么办才能解决这个问题呢?
我尝试过以下方法:
- 尝试使用此答案中显示的所有编码格式。
- 尝试使用
[NSString stringWithUTF8String:[urlData bytes]];
html
始终为nil
。
编辑
这是调试控制台的问题。 即使对象具有值,大多数对象的调试控制台始终显示为空值。 但是NSLog始终显示值。
NSData
对象。添加一些调试来检查长度并公开其中的一些内容。如果这些看起来没问题,那么编码就是下一个嫌疑对象。 - trojanfoe