SwiftUI与macOS开发:使用Core Data 如何打开preview

使用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)
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章