使用 SwiftUI 2.0 和 Core Data 预填充数据
Posted
技术标签:
【中文标题】使用 SwiftUI 2.0 和 Core Data 预填充数据【英文标题】:Pre-populate data with SwiftUI 2.0 and Core Data 【发布时间】:2020-10-24 14:34:13 【问题描述】:当应用程序仅第一次加载时,如何将 json 中的数据预填充到 SwiftUI 2.0 中的核心数据中。在 SwiftUI 1.0 中,我是在 AppDelegate.swift
中完成的,但现在没有这样的文件了。
【问题讨论】:
这个问题有很多部分 - 解码 JSON,在应用第一次加载时做一些事情(使用UserDefaults
或类似的东西来跟踪这个),以及使用 CoreData。您可能应该将问题集中在一件事上,例如关于 CoreData 和 SwiftUI 2 应用程序生命周期
AppDelegate 仍然存在 - ***.com/questions/62538110/…
【参考方案1】:
添加您自己的AppDelegate.swift
class AppDelegate: NSObject, UIApplicationDelegate
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool
return true
然后在你的@main
View
添加。
@UIApplicationDelegateAdaptor(AppDelegate.self) var appDelegate
适用于 ios 或
class AppDelegate: NSObject, NSApplicationDelegate
func applicationDidFinishLaunching(_ notification: Notification)
和
@NSApplicationDelegateAdaptor(AppDelegate.self) var appDelegate
适用于 MacOS
【讨论】:
以上是关于使用 SwiftUI 2.0 和 Core Data 预填充数据的主要内容,如果未能解决你的问题,请参考以下文章
ASP.NET Core 2.0 自动化发布和部署(Centos7 & Docker & Jenkins )
将包含链接作为变量的 SwiftUI 2.0 ReusableView
SwiftUI 2.0 中的 navigationBarTitle 和 navigationTitle 有啥区别? [复制]