iOS 15 通过惰性实体解析增加了一个小便利。在 iOS 15 之前,您需要先设置 Core Data 堆栈,然后再将其添加到环境中。如果视图在设置之前尝试访问视图上下文,您很可能会看到崩溃。在 iOS 15 中,惰性实体解析解决了这个问题。因此,您可以删除一些样板代码。
打开AppMain.swift。在类顶部附近找到并删除以下属性:
let persistenceManager = PersistenceManager.shared
Core Data 现在将在需要时延迟初始化实体,因此不必使用此属性来“预热”Core Data 堆栈。将环境变量更新AppMain为以下内容:
.environment(
\.managedObjectContext,
PersistenceManager.shared.persistentContainer.viewContext)
您现在可以直接从PersistenceManager环境访问视图上下文并将其添加到环境中。这允许ContentView及其所有子视图使用.managedObjectContext环境变量中的视图上下文。
构建并运行,应用程序将像以前一样运行。
接下来,您将继续创建动态排序行为。
精品教程推荐
加入我们一起学习SwiftUI
QQ:3365059189
SwiftUI技术交流QQ群:518696470
教程网站:www.openswiftui.com