如何加快我的应用程序中的加载时间

时间:2011-11-04 03:33:11

标签: iphone ios nsdictionary

目前我正在开发一个查询数据库的应用程序,该数据库中有几个表,有些表的KeyFields彼此相关。

如果是这种情况,当我解析(或加载表单缓存,我正在处理)与另一个数据集相关的数据集时,我想创建一个相关值的NSDictionary,其中keyvalue等于等于所选值keyvalue。

第一个问题是这可能。第二个问题在我想要尝试这样的事情之前我需要考虑什么。在什么时候我执行(什么指令)来创建这个NSDictionary。

为了更好地了解我正在努力的方向,请查看我的应用程序提出的逻辑流程图。 enter image description here

我不确定如何让它变得更大..但是如果你将它保存到桌面上,你会看到..跟随MFG看看我想要做什么。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

绝对有可能像你想的那样创建一个字典结构,但它可以非常快速地变得非常复杂。另一种方法可能是使用自定义NSObject子类来管理数据和关系,然后您可以根据需要构建一些行为。

要确保您的应用程序快速加载,请不要在加载根视图控制器之前加载此数据,并且绝对不在-application:didFinishLaunchingWithOptions:中,因为此方法需要尽快返回,因此系统监视程序不会终止您的应用程序用8badf00d来加载很长时间。

我建议在后台线程中加载此数据,该后台线程是第一个视图控制器的-viewDidLoad:方法启动的。确保它是后台线程而不是主线程,否则您的UI可能会在加载过程中被阻止和无响应。如果您使用后台线程,主线程上的UI在加载过程中将是空闲的,因此您还可以向用户显示进度条或活动指示器,以明确您的应用程序正忙,但在此加载过程中没有冻结和无响应