【发布时间】:2012-03-03 00:11:11
【问题描述】:
这是我想要做的:
- 我使用 NSFetchedResultsController 执行获取并使用其委托跟踪更改
- 我下载了一些数据,根据某些情况,我有时会通过删除 NSPersistentStore 并重新创建一个新数据来删除 CoreData 存储的所有本地数据。
- 我根据数据创建托管对象并保存它们
- NSFetchedResultsController 现在应该通知我我有一些更改
我得到的是尝试保存数据时的崩溃:
CoreData:错误:严重的应用程序错误。在核心数据更改处理期间捕获到异常。这通常是 NSManagedObjectContextObjectsDidChangeNotification 观察者中的一个错误。使用 userInfo (null) 的 NSManagedObjectContext 协调器无法访问对象的持久存储
我总是使用单个 NSManagedObjectContext 并且我总是在主线程上读取和保存。
似乎切换 NSPersistenStore 会以某种方式弄乱获取的结果控制器。这是预期的行为还是我做错了什么?
【问题讨论】:
标签: iphone objective-c ios core-data nsfetchedresultscontroller