1

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

0 回答 0