我知道以前有人问过这个问题,我已经采用了几种方法,但它们不起作用。
以下是我已经尝试过的:
NSString *newStr = [NSString stringWithUTF8String:[responseData bytes]];
NSString *newStr = [NSString stringWithFormat:@"%.*s", [responseData length], [responseData bytes]];
它们都不起作用。在第一种情况下,它用 null 填充 newStr。第二,它充满了垃圾字符。我从调试器日志 (po responseData) 中知道我得到了类似于 bbbbbb 00 bbbbbb 的有效响应。 [服务器将它们作为字节数组发送]
怎么办?
编辑: 我正在从 http 请求响应接收此数据 - 使用 ASIHTTPRequest 库,以防有人可以在该行提供帮助。
最佳答案
试试这个,
NSData *responseData; [Initialize it]
NSString *receivedDataString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];
NSLog(@"%@",receivedDataString);
关于iphone - 如何将 NSData 转换为 NSString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14456995/