当我从服务器获取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"。是否有人知道问题是如何产生的?非常感谢。
答案 0 :(得分:0)
错误Unexpected end of input
表示Oridata
不完整 - 服务器返回无效数据,或者在尝试处理之前未下载所有数据。
记录responseData
并验证内容。然后检查您收到的内容和方式(使用Charles并从下载连接中检查您的数据收集)。