gpt4 book ai didi

ios - 在哪里调用函数 Fill Chart Array 以减少加载时间?

转载 作者:行者123 更新时间:2023-11-29 00:08:14 24 4
gpt4 key购买 nike

我正在使用 iOS-Charts,并且有一个 ViewController,我在其中调用填充图表数据的函数。

目前我从 ViewDidAppear 调用它,但加载时间很长。在哪里调用它最好?

最佳答案

如果您将昂贵的加载代码放入 viewDidAppear 中,它将在您的 View Controller 完全显示在屏幕上之前不会运行。如果可能,您可能希望在 viewDidLoad 中执行此操作,因为这是在您的 View Controller 出现在屏幕上之前调用的。它也只会在 View Controller 的初始设置期间被调用一次,而 viewDidAppear 可以在您离开/返回此 View Controller 时被调用多次。

回应评论

问题是你在主线程/队列上做昂贵的工作。因此执行线程到达您的viewDidLoad,然后一切都必须等待您的工作完成,然后您的函数才能退出并且您的 View Controller 可以被呈现。如果可能,您想做的是在一个单独的队列中异步执行您的工作,然后在工作完成后在主线程上更新您的屏幕:

override func viewDidLoad() {
super.viewDidLoad()
DispatchQueue.global(qos: DispatchQoS.QoSClass.userInitiated).async {
let results = someExpensiveOperation()
DispatchQueue.main.async {
updateViewWithResults(results)
}
}
}

关于ios - 在哪里调用函数 Fill Chart Array 以减少加载时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47367215/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com