我想在加载主屏幕之前从数据库下载数据,我目前正在func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool
文件的AppDelegate.Swift
中调用该函数,但是在主屏幕的viewDidLoad()
函数之前,该函数没有被调用,这是下载数据库数据最快的地方在iOS中?
最佳答案
我不确定100%是否会成功,因为我还没有看到您的代码。如果您使用的是Storyboard,则可以使用ViewWillLoad
函数。就我所知,Swift UI仅具有ViewDidLoad
而没有ViewWillLoad
函数; SwiftUI应用程序中的最佳位置是在SceneDelegate
之前的func scene(...)
中的let contentView = ContentView()
中。您可以在此处加载并存储数据。这将允许您在呈现任何内容之前先加载数据。这可能会导致用户比平时等待更长的时间来加载数据,因此您不应忽略LaunchScreen
。
关于ios - 我应该在哪里在iOS中加载数据库值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62525811/