使用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)
}
}