iphone - 如何将 NSData 转换为 NSString

标签 iphone ios nsstring nsdata

我知道以前有人问过这个问题,我已经采用了几种方法,但它们不起作用。

以下是我已经尝试过的:

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/

相关文章:

ios - 如何检测用户在 SKStoreReviewController 上点击了哪个按钮?

ios - 节点未出现

ios - 在 Cocoa Touch 应用程序上生成崩溃报告

iphone - UITableView 顶部和底部阴影

iphone - 如何将从 UIAlertview 文本字段接收到的数据添加到局部变量?

iphone - 如何将文本从 UITextField 获取到 NSString?

objective-c - 正确地将 NSString 转换为 CGFloat、NSInteger 等

iOS - NSString 正则表达式匹配

iphone - 防止在从磁盘加载的 UIWebView 中缓存 .css 文件

iphone - 在 iOS 中使用街道地址