从网络服务器检索响应数据我使用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开始。
答案 0 :(得分:4)
这很简单,您的数据可能不是有效的UTF-8字符串。这意味着[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]
失败并返回nil
。但是data.length
仍然是正面的,因为数据存在。