我与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)]);
地球上发生了什么?我已经尝试了所有的东西,如果你可以解决一些问题,我真的很感激。