gpt4 book ai didi

ios - 在 iOS 中启动应用程序之前如何执行任务?

转载 作者:行者123 更新时间:2023-11-28 21:40:25 24 4
gpt4 key购买 nike

我正在编写一个应用程序,我必须从服务器加载一些图像,然后我必须放入我的模型,然后启动主视图 Controller ,然后将我的图像从模型加载到 Collection View 。怎么做?

最佳答案

您需要注意执行此逻辑的时间和地点。当然,理论上您可以将获取代码放在:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

但我真的不建议这样做。第一个原因是因为您可能想等到图像加载完毕。你不应该在上面的方法中执行网络调用,因为你不知道运行需要多长时间。 Apple 建议您尽快从此方法返回 YES。不这样做可能会导致 0x8badf00d 崩溃 - “应用程序无法及时启动”。

我建议改为创建一个“加载 View Controller ”,它是应用启动后的 Root View Controller 。这个 View Controller 应该启动图像加载,告诉用户正在发生什么(使用微调器或类似的东西)并等到图像被加载以将您的主视图 Controller 推到堆栈上(或呈现它或其他)。您的图像将被水合,您可以使用它们来填充您的收藏 View 。

你的主视图 Controller 应该有对这些图像的某种引用(要么从加载 View Controller 传递它们,要么创建一个数据单例来检索它们)并使用 UICollectionViewDataSource UICollectionViewDelegate 方法来填充 Collection View 单元格(使用图像)。

关于ios - 在 iOS 中启动应用程序之前如何执行任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32334563/

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