我有一个带有NSFetchedResultsController的viewController来显示一些给定的实体, 因为我有几个实体在不同的时间显示, 所以我尝试重用viewController, 第一个实体工作正常, 但是当我来到第二个实体时, 它会引发我这样的错误:
'NSInvalidArgumentException',原因:' * - [NSMutableArray insertObject:atIndex:]:尝试在1'处插入nil对象
,错误发生在这里:
NSFetchedResultsController * frc = [[NSFetchedResultsController alloc] initWithFetchRequest:要求 managedObjectContext:managedObjectContext sectionNameKeyPath:sectionKey cacheName:的entityName];
当“entityName”是我尝试过的第一个实体的名称(“帐户”)时,效果很好, 但是当谈到第二个实体(名称为“预算”)时,它就崩溃了。 任何人都可以帮助我吗? 我真的很困惑。 非常感谢!
答案 0 :(得分:0)
也许它没有找到任何内容(返回nil
)并且您尝试将其放入表格视图的NSMutableArray
方法的某个地方的datasource
中?
检查Budget
的查询是否返回任何内容。
如果您怀疑cacheName
是罪魁祸首(虽然我不这么认为),请尝试将其设置为nil
进行检查。