虽然长度为正,但NSData为NULL

时间:2012-09-07 11:28:28

标签: ios nsurlconnection

从网络服务器检索响应数据我使用NSURLConnection执行以下操作:

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{
    NSLog(@"%@    %i", [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding], data.length);
    [responseData appendData:data];
}

这是给我的:

  

(null)212

在我做的其他项目中,我没有这样的问题。

这个项目大约三年前开始使用iOS-SDK 3.0,从那时起通过4.x和5.x开始。

1 个答案:

答案 0 :(得分:4)

这很简单,您的数据可能不是有效的UTF-8字符串。这意味着[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]失败并返回nil。但是data.length仍然是正面的,因为数据存在。