【发布时间】:2011-06-30 09:32:54
【问题描述】:
我们有:
- 2 个线程;
- 每个线程都有自己的
NSManagedObjectContext; - 每个线程都有自己的
NSFetchedResultsController; -
NSFetchedResultsControllers的代表不为空; - 在主线程中
NSFetchedResultsController用于处理表格; - 在辅助线程中
NSFetchedResultsController仅用于数据访问。
如果您添加了新对象,则更改将与第二个线程 NSManagedObjectContext 的内容合并。
如果添加了对象,则NSFetchedResultsController 根据请求更新数据。
如果现有对象的属性被修改,那么NSFetchedResultsController不会更新数据。
为什么会这样?
【问题讨论】:
标签: cocoa core-data nsfetchedresultscontroller nsmanagedobjectcontext