gpt4 book ai didi

iPhone线程加速应用程序的启动

转载 作者:行者123 更新时间:2023-12-03 21:23:42 25 4
gpt4 key购买 nike

我有一个应用程序必须从 Sqlite 数据库获取数据才能向用户显示第一个元素。

我创建了一个域对象,它包装了数据库访问并且是一个线程安全的单例。

考虑到 iPhone 在线程应用程序中的文件访问和内存管理功能,以下策略是否是确保最快加载的最佳策略:

1) 在 AppDelegate 的 FinishedLaunching 事件中,我做的第一件事是在新线程中创建域单例。这将导致域对象去Sqlite并获取它需要的数据,而无需锁定UI线程。

2) 然后我调用标准 Window 方法来添加 View 和 MakeKeyAndVisible 等。

AppDelegate 中是否有一个早期阶段,我应该在其中触发创建域对象并访问 Sqlite 的线程?

最佳答案

呵呵,您可以一直返回到应用程序的执行入口点,并在调用 UIApplicationMain 之前创建自己的线程...这太过分了。

applicationDidFinishLaunching 是执行此操作的最佳位置,如果您担心快速加载,更好的方法是将数据缓存在 plist 或 NSUserDefaults 中,然后在数据库准备就绪后数百毫秒后更新它。

关于iPhone线程加速应用程序的启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2533256/

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