我正在从服务器检索一些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;
}
}
];