将NSMutableData转换为NSString问题

时间:2010-03-13 15:10:03

标签: objective-c iphone cocoa-touch

initWithData没有正确地将我的数据对象转换为字符串。当我检查数据对象的长度时,它有一个值。

NSMutableData* receivedData =[[NSMutableData data] retain];

NSString* json_string = [[NSString alloc] initWithData:receivedData encoding:NSUTF8StringEncoding];

我在创建字符串时做错了吗?

2 个答案:

答案 0 :(得分:4)

发布时,代码是无稽之谈。您正在创建一个空的不可变数据,然后尝试从所述空数据创建一个字符串。

做什么*当我检查数据对象的长度时,它有一个值* mean?你的意思是你有更多的代码没有显示?用某些字节填充可变数据的东西?

此外,如果接收的数据实际上没有编码为UTF-8字符串,则转换将失败。 NSString上有许多方法可以进行有损转换。尝试其中之一。

答案 1 :(得分:0)

我没有完全完成NSURLConnection委托方法。这是我的数据构建的地方。