我正在尝试创建一个应用程序,允许后台线程更新核心数据对象,而用户可能正在读取相同的数据。
我的方法是使用多个NSManagedObjectContexts,然后在后台线程执行-save:
操作之前,我获取用户当前正在处理的对象并递归地触发所有属性和关系的错误。通过这种方式,我可以在NSManagedObjectContext中使用用户可以处理的所有对象,而无需查看已更新的值。
但是这只有在NSManagedObjectContext不能自己决定时才能工作。内存使用率太高,并启动我没有明确引用的错误对象(除了通过NSManagedObject关系)。
所以问题是,NSManagedObjectContext可以决定一个对象需要重新出错,而不需要我的干预吗?
感谢您的努力,Markus
答案 0 :(得分:2)
我相信NSManagedObjectConext
或NSPersistentStoreCoordinator
的文档中没有任何内容可以禁止将实例重新转换为错误,如果没有未保存的更新那么实例