iPhone – 如何将NSData转换为NSString

我知道之前已经问过这个问题了,我已经采用了几种方法,但是它们不起作用.

以下是我已经尝试过的:

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 - 代码日志