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