分配NSFetchedResultsController时出错

时间:2011-10-24 14:30:15

标签: core-data nsfetchedresultscontroller

我有一个带有NSFetchedResultsController的viewController来显示一些给定的实体, 因为我有几个实体在不同的时间显示, 所以我尝试重用viewController, 第一个实体工作正常, 但是当我来到第二个实体时, 它会引发我这样的错误:

'NSInvalidArgumentException',原因:' * - [NSMutableArray insertObject:atIndex:]:尝试在1'处插入nil对象

,错误发生在这里:

NSFetchedResultsController * frc = [[NSFetchedResultsController alloc]                                        initWithFetchRequest:要求                                        managedObjectContext:managedObjectContext                                          sectionNameKeyPath:sectionKey                                               cacheName:的entityName];

当“entityName”是我尝试过的第一个实体的名称(“帐户”)时,效果很好, 但是当谈到第二个实体(名称为“预算”)时,它就崩溃了。 任何人都可以帮助我吗? 我真的很困惑。 非常感谢!

1 个答案:

答案 0 :(得分:0)

也许它没有找到任何内容(返回nil)并且您尝试将其放入表格视图的NSMutableArray方法的某个地方的datasource中?

检查Budget的查询是否返回任何内容。

如果您怀疑cacheName是罪魁祸首(虽然我不这么认为),请尝试将其设置为nil进行检查。