我正在使用以下方法将作为url响应得到的NSData
转换为NSString
。
NSString *result = [[NSString alloc] initWithData:_Data encoding:NSUTF8StringEncoding];
这个东西我用了很长时间,一直都运行良好。但今天在加载数据(分页)时遇到了问题,有一页的结果返回一个null
字符串。
于是我在Stack Overflow上搜索并从这个链接上找到了一个方法:NSData转NSString的问题!
[NSString stringWithCString:[theData bytes] length:[theData length]];
这个代码能正常工作。
我的疑问:
- 这个方法在iOS 2.0中被弃用了。如果我现在使用它,将来会有什么问题吗?
- 我认为是这段文本导致了该方法的失效。这是什么,有没有办法使用
NSUTF8StringEncoding
对其进行编码? - 有哪些备选编码可以用于对上述图片中的所有字符类型进行编码?
nil
。最后,如果您需要保持字节流不变(例如用于解析器),只需使用NSData对象,而无需使用NSString。 - CouchDeveloper