Dvo*_*ole 0 json objective-c ios instagram ios6
我有一个程序,从Instagram抓取数据,将其放入字典,然后我解析它.
当我尝试使用该数据时问题就开始了,神奇的项目编号0使我的程序崩溃了.
此外,在一定数量的下一个项目也崩溃该程序.
这是UITableViewCell的代码,它从数组/字典中获取文本并将其放入单元格.看起来,它会崩溃,如果我添加另一个检查以从1号开始,它可以工作,但是当它达到某个计数时会崩溃.我不明白为什么会发生这种情况,因为我有方法告诉TableView表中有多少行,它返回[self.loader.dataArray count],所以它不可能尝试加载出界.
if (self.loader.dataArray[indexPath.row] != nil )
{
cell.textLabel.text = [[[self.loader.dataArray[indexPath.row] objectForKey:@"caption"] objectForKey:@"from"] objectForKey:@"full_name"];
}
Run Code Online (Sandbox Code Playgroud)
这是我得到的错误:
instagramClient [8254:907] *由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:' - [NSNull objectForKey:]:无法识别的选择器发送到实例0x3bb8f090'
你得到不表示越界问题的例外,它表明你有一个NSNull在你dataArray的字典之一的"标题"对象在你的(或可能dataArray还是在"从"一个对象那些词典,等等).self.loader.dataArray当您获得该阵列的更新时,请尝试记录所有内容并查看它是否包含任何NSNull对象.