JSON parseData有时会消失

时间:2014-06-16 07:21:59

标签: ios objective-c json

当我从服务器获取JSON到IOS时,有时parseData将为NULL。即使我尝试使用等待几秒钟并再次从服务器获取数据,它仍然是NULL,即使我继续循环检查。

奇怪的部分是当我在JSONFetcher.m

上使用NSLOG时
NSString *responseData = [[NSString alloc] initWithData:Oridata encoding:NSUTF8StringEncoding];
SBJsonParser *jsonParser = [SBJsonParser new];
parseData = (NSDictionary *) [jsonParser objectWithString:responseData error:nil];
" Oridata"有内部数据,但有时" parseData"数据将为NULL。它只发生在" Oridata"是json数据的返回组。

我无法检查JSONFecther文件源的位置,但这些文件来自"版权所有(C)2009 Stig Brautaset"。是否有人知道问题是如何产生的?非常感谢。

1 个答案:

答案 0 :(得分:0)

错误Unexpected end of input表示Oridata不完整 - 服务器返回无效数据,或者在尝试处理之前未下载所有数据。

记录responseData并验证内容。然后检查您收到的内容和方式(使用Charles并从下载连接中检查您的数据收集)。