iOS:+ [NSString stringWithUTF8String]产生不可预测的结果?

时间:2012-05-11 21:08:44

标签: ios utf-8

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

0 个答案:

没有答案