-1

从网络服务器检索响应数据我使用以下方法NSURLConnection

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

这给了我:

(空)212

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

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

4

1 回答 1

4

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

于 2012-09-07T11:34:07.697 回答