我有一個NSManagedObject實例,它代表我的應用程序中的一個用戶。我保留這個實例並在視圖控制器之間傳遞它以便引用該接口。用戶實例所屬的託管對象上下文(MOC)是主隊列MOC,它是直接保存到持久存儲的專用隊列MOC的子項。讓NSManagedObject保持最新狀態同時保留它
我的核心數據持久存儲在後臺更新在單獨的背景隊列中。這些更新被保存到專用隊列MOC中,然後被提交到主專用隊列MOC,並隨後保存到持久存儲中。
我的問題是,我怎麼能確保用戶NSManagedObject實例將保持最新?我意識到refreshObject:mergeChanges:的存在,但是,設置一個NSManagedObjectContextDidSaveNotification
觀察者來讓對象實例保持最新似乎很複雜。當試圖讓多個NSManagedObject實例保持最新時,我可以看到這種方法變得不穩定。
當你說'唯一ID',你的意思是'NSManagedObject#objectID'?或者你在你的實體中插入額外的,特定於服務器的ID? –
@LeviMcCallum我唯一用objectID的時候,就是我想要在兩個不同的MOC之間轉移;由於您無法自行處理託管對象,因此您必須通過對象ID獲取新對象。 – RonLugge