ios - 我应该在哪里在iOS中加载数据库值

标签 ios swift

我想在加载主屏幕之前从数据库下载数据,我目前正在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/

相关文章:

ios - PhoneGap iOS 无法使用 HTML 5 播放视频

ios - 是否仍然可以在 iOS 和 tvOS 之间共享 UserDefaults?

ios - Xcode提交到应用商店的问题

ios - NSPredicate 格式问题

arrays - 无法下标类型 '[UInt32]' 的值

ios - 检查设备锁并验证证书

ios - NSHTMLTextDocumentType 未显示在分页 VC 的属性 TextView 中

ios - 自定义组件背景透明

ios - 使用 HealthKit 结果填充 TableView - Swift

ios - 每当导入任何类swift ios时都没有这样的模块