Core Data 数据操作与展示实战
1. 初始化根视图控制器
在应用启动时,当我们获得持久化容器的回调后,会将其存储在一个属性中。接着,我们会用应用的根视图控制器替换掉应用启动时加载的初始视图控制器(初始视图控制器只是在存储加载完成前的占位符)。以下是具体代码:
let vc = storyboard.instantiateViewController(withIdentifier: "RootViewController") as? RootViewController
else { fatalError("Cannot instantiate root view controller") }
vc.managedObjectContext = container.viewContext
self.window?.rootViewController = vc
操作步骤如下:
1. 从故事板中实例化根视图控制器。
2. 设置根视图控制器的托管对象上下文。
3. 将根视图控制器设置为窗口的根视图控制器。
2. 展示数据
2.1 传递托管对象上下文
为了在应用的视图控制器中使用托管对象上下文,我们需要将上下文对象从应用委托传递给第一个视图控制器,然后再从那里传递给层次结构中需要访问该上下文的其他视图控制器。例如,在根视图控制器的 prepareForSegue 方法中,将上下文传递给 MoodTableViewController :
超级会员免费看
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



