严重的应用错误。获取NSFetchedResultsController消息的模型对象

时间:2015-04-23 16:50:53

标签: objective-c core-data nsfetchedresultscontroller

我与Core Data有一个非常奇怪的错误。我有一个Recipe类,与Ingredient类有很多关系。

当我尝试在Ingredient上向Recipe添加RecipeViewController时,一切正常,直到我保存上下文。事情发生了可怕的错误。

我的RecipesTableViewController(有一个NSFetchedResultsController并执行NSFetchedResultsControllerDelegate)收到错误。

- (void)controllerWillChangeContent:(NSFetchedResultsController *)controller

方法被调用然后我得到一个异常:

  

CoreData:错误:严重的应用程序错误。抓住了例外   在核心数据更改处理期间。这通常是一个bug   NSManagedObjectContextObjectsDidChangeNotification的观察者。    - [KCGIngredient sectionOffset]:使用userInfo(null)将无法识别的选择器发送到实例0x7bf83d50

我不知道此sectionOffset消息是什么,并且无法在文档中找到它。这是在NSFetchResultsController收到_postprocessInsertedObjects:消息后发生的。

我假设此sectionOffset消息是针对NSFetchedResultsController的实例,但我不知道它最终是如何发送到模型对象的。

修改

实际上,我查了一下,显然sectionOffset不是NSFetchedResultsController的方法。

这项测试失败了:

XCTAssertTrue([NSFetchedResultsController instancesRespondToSelector:@selector(sectionOffset)]);

地球上发生了什么?我已经尝试了所有的东西,如果你可以解决一些问题,我真的很感激。

0 个答案:

没有答案