Core data 使用SwiftUI 2.0和核心数据预填充数据

Core data 使用SwiftUI 2.0和核心数据预填充数据,core-data,swiftui,Core Data,Swiftui,当应用程序第一次加载时,如何将json中的数据预填充到SwiftUI 2.0中的核心数据中。在SwiftUI 1.0中,我在AppDelegate.swift中完成了该操作,但现在已经没有这样的文件了。添加您自己的AppDelegate.swift class AppDelegate: NSObject, UIApplicationDelegate { func application(_ application: UIApplication, didFinishLaunchingWit

当应用程序第一次加载时,如何将json中的数据预填充到SwiftUI 2.0中的核心数据中。在SwiftUI 1.0中,我在
AppDelegate.swift
中完成了该操作,但现在已经没有这样的文件了。

添加您自己的
AppDelegate.swift

class AppDelegate: NSObject, UIApplicationDelegate {
    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey :    Any]? = nil) -> Bool {
        return true
    }
}
然后在
@main
视图中添加

@UIApplicationDelegateAdaptor(AppDelegate.self) var appDelegate
对于iOS或

class AppDelegate: NSObject, NSApplicationDelegate {
    func applicationDidFinishLaunching(_ notification: Notification) {
        
    }
    
}


对于MacOS来说,这个问题有相当多的部分——解码JSON,在应用程序首次加载时做一些事情(使用
UserDefaults
或类似的方法来跟踪),以及使用CoreData。您可能应该将问题集中在一件事上,比如关于使用SwiftUI 2应用程序生命周期的CoreData,AppDelegate仍然存在-
@NSApplicationDelegateAdaptor(AppDelegate.self) var appDelegate