我正在从服务器检索一些 UTF8 编码的 HTML。(在这种特殊情况下,我可以说每次我发出请求时,都会返回 763 个字节。)
然后,我将这些字节传递给 +[NSString stringWithUTF8String],大约 90% 的时间,我得到的结果字符串看起来与服务器上我的文件中的 HTML 完全一样。10%的时候,我得到零。
我完全没有理由为什么这会不一致。NSURLConnection 从服务器读取的字节每次都是相同的。
有人有想法么?这是代码:
[NSURLConnection sendAsynchronousRequest:[NSURLRequest requestWithURL:url] queue:customTableOperationQueue
completionHandler: ^(NSURLResponse* response, NSData* data, NSError* error)
{
if (! error)
{
NSString* newTableHTML = [NSString stringWithUTF8String:data.bytes];
NSLog(@"data.length = %d, newTableHTML.length = %d", data.length, newTableHTML.length);
self.tableHTML = newTableHTML;
}
else
{
self.tableHTML = nil;
self.errorMessage = error.localizedDescription;
}
}
];