Iphone 需要快速帮助--CoreData错误

Iphone 需要快速帮助--CoreData错误,iphone,cocoa-touch,exception,core-data,Iphone,Cocoa Touch,Exception,Core Data,在几个小时后的演示前急需帮助。。。应用程序昨晚在我的测试设备上正常工作。今天早上添加了一些数据(我总是这样),现在我在保存操作中出现以下错误: Serious application error. Exception was caught during Core Data change processing: *** -[NSCFDictionary setObject:forKey:]: attempt to insert nil value (key: _Conte

在几个小时后的演示前急需帮助。。。应用程序昨晚在我的测试设备上正常工作。今天早上添加了一些数据(我总是这样),现在我在保存操作中出现以下错误:

        Serious application error.  Exception was caught during Core Data change processing:
    *** -[NSCFDictionary setObject:forKey:]: attempt to insert nil value
(key: _ContentChange_OldIndexPathKey) with userInfo (null)

        *** Terminating app due to uncaught exception 'NSInvalidArgumentException',
    reason: '*** -[NSCFDictionary setObject:forKey:]: attempt to insert nil value
(key: _ContentChange_OldIndexPathKey)'
有趣的是,如果我将sqlite文件下载到Mac并将其输入模拟器,一切都会正常工作。碰撞仅发生在测试设备上


有什么想法吗?

我也遇到了这个错误。取消NSFetchedResultsController委托不会阻止它崩溃,但不是修复方法。问题似乎是在NSFetchRequest中指定了一个排序键,对于某些对象,该排序键为null。在NSFetchedResultsController中进行的某些排序调用不需要空值

这是一篇老文章,但我还是要发表评论:)

我也遇到过类似的问题,删除NSFET控制器的缓存解决了这个问题

[NSFetchedResultsController deleteCacheWithName:<cacheName>];
[NSFetchedResultsController deleteCacheWithName:];

从表面上看,错误消息似乎相当确凿。您确定这两个环境之间的一切都相同吗?您正在尝试将
nil
插入字典。这个值(
userInfo
)是从哪里来的?更新:我修复了它,尽管我不知道为什么。此错误发生在包含UITableView和NSFetchedResultsController的UIViewController中。它通常是NSFetchedResultsController的委托,并为表更新实现适当的方法。我有一种感觉,这是造成问题的方法之一。因此,我注释掉了使ViewController成为NSFetchedResultsController的代理的那一行,所有这些都很好。这意味着某些功能将不起作用(基于模型更改的表格更新),但我可以在我的演示中使用这些功能。ed94133:您可以在调试器下的设备上运行应用程序吗?如果是,请查看您可以找到的有关尝试插入的信息。