使用Core Data后,如果用默认的preview是无法显示出预览视图的,我们必须在preview里加入managedObjectContext并作为环境变量传入ContentView中,这样preview视图才能获取到我们的Core Data,代码如下:
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
let managedObjectContext: NSManagedObjectContext = ((NSApplication.shared.delegate as? AppDelegate)?.persistentContainer.viewContext)!
return ContentView().environment(\.managedObjectContext, managedObjectContext)
}
}