iOS 10+持久性存储容器将父上下文设置为主要上下文

时间:2018-10-01 12:59:38

标签: ios swift core-data nsmanagedobjectcontext nspersistentstore

遵循完美的核心数据堆栈,我们遵循此层次结构。

enter image description here

对于IOS 10 +,Apple推出了//create a rect based on the old values + the new width value barfr.Frame = new CGRect(x: barfr.Frame.X, y: barfr.Frame.Y, width: this.View.Bounds.Width, height: barfr.Frame.Height); 。 苹果通过

描述了获取背景上下文的方式
NSPersistentContainer

主上下文描述为

let backgroundcontext = persistentContainer.newBackgroundContext()

并且let maincontext = persistentContainer.viewContext 与此NSPersistentContainer相关联。因此,与此上下文相关的任何保存操作都将传递给backgroundcontext

我的问题是如何遵循图像中提到的这种层次结构?没有教程提到更改NSPersistentStoreCoordinator的父上下文。

maincontextbackgroundcontext中保存的方式将对maincontext进行I / O操作吗?

完美的CoreData堆栈应该像这样

保存在主上下文中将保存在backgroundcontext中。并且在backgroundcontext上执行Save操作会将数据保存到NSPersistentStoreCoordinator。

应如何实现?

0 个答案:

没有答案