如何加快我的应用程序的加载时间
目前我正在研究一个查询其中有多个表的数据库的应用程序,一些表具有相互关联的KeyFields。如何加快我的应用程序的加载时间
如果是这种情况,当我解析(或加载窗体缓存,我正在工作)与另一个数据集相关的数据集时,我想创建一个相关值的NSDictionary,其中keyvalue等于说等于选定的值keyvalue。
第一个问题是这是可能的。第二个问题在我尝试这样的事情之前,我需要考虑什么。我在什么时候执行(以前的任何指令)来创建此NSDictionary。
为了给你一个更好的想法,我正在努力检查这个流程图,我对我的应用程序提出了逻辑。
我不知道如何使它变大..但如果你将它保存到desktp你会看到..按照MFG看看我想做什么。
任何帮助将不胜感激。
绝对有可能创建一个像你想的字典结构,但它可以非常迅速地变得非常复杂。另一种方法可能是使用自定义NSObject子类来管理数据和关系,然后可以根据需要构建一些行为。
为了确保您的应用程序能够快速加载,请勿在加载根视图控制器之后才加载此数据,因为此方法需要尽快返回,因此系统监视程序不会以8badf00d
需要长时间加载。
我建议将这些数据加载到后台线程中,该线程启动了您的第一个视图控制器的方法-viewDidLoad:
。确保它是一个后台线程,而不是在主线程中,否则在加载过程中您的UI可能会被阻塞并且无响应。如果您使用后台线程,则主线程上的用户界面将在加载过程中保持空闲状态,因此您还可以向用户显示进度条或活动指示器,以清楚表明您的应用程序正忙,但在此加载过程中不会冻结且无响应。
好吧,很酷。非常感谢您的回复。我明白你所说的所有事情,我会在做任何事情之前做更多的阅读,只为了安心,我做正确的事情。我认为对我来说,主要的垫脚石是学习如何使用不同的线程(我明白他们只是没有在ios开发中使用它们)迄今为止,我只是一时兴起编程:)当前我正在使用ASIHTTPRequest和NSXMLParser ,并且我将所有的UIActivityIndicator内容放入了解析器DIDEndDocument中,这看起来工作正常。 –
你能告诉我你用什么工具制作流程图吗? –
嘿,詹姆斯对于迟到的回复感到抱歉,是周末,因为我不想闪光,所以我在周末睡了很多时间。我使用这个非常酷的网站,用这种类型的流程图和其他一些东西。它的名称(https://www.lucidchart.com/)它的免费但是只包含在你的每个图表中的X个对象......但是也有一个相当便宜的基本版本,我使用了无限制的对象..(就在我头顶)希望有所帮助。 –