我有一个 NSManagedObject 实例,它代表我的应用程序中的用户。我保留了这个实例并在视图控制器之间传递它以供接口参考。用户实例所属的托管对象上下文 (MOC) 是主队列 MOC,它是直接保存到持久存储的私有队列 MOC 的子队列。
我的核心数据持久存储在单独的后台队列的后台更新。这些更新被保存到私有队列 MOC 中,然后提交到主私有队列 MOC 并随后保存到持久存储中。
我的问题是,如何确保用户 NSManagedObject 实例保持最新?我知道refreshObject:mergeChanges:的存在,但是,设置一个NSManagedObjectContextDidSaveNotification
观察者来简单地保持对象实例是最新的似乎很复杂。当试图使多个 NSManagedObject 实例保持最新时,我可以看到这种方法变得不守规矩。