2011-04-29 63 views
0

我正在开发我的第一个应用程序在iphone中的一个,我有点怀疑:我应该在哪里验证我的数据库和plist文件在文档文件夹中的存在?在目标c项目中首次创建文件

我在不同的视图控制器中使用这些数据,所以我不认为每个viewDidLoad是一个很好的解决方案。

我认为applicationDidFinishLaunching,但以这种方式,我会做慢速Starup从捆绑复制一个SQL数据库到文档和写10个节点的plist?

欢迎任何细分,感谢大家会阅读此内容。

朱塞佩。

回答

1

我认为applicationDidFinishLaunching是一个很好的做法。它只需要在用户首次运行应用程序时进行复制,对吧?

如果您担心初始启动速度缓慢,并且需要复制这些文件的视图是第一个要加载的视图,那么它将不会有助于推迟复制,直到视图加载为止,因为这实质上是在应用程序启动无论如何。

但是,如果您不需要立即获取数据并且发现副本速度较慢,那么您可以考虑通过产生一个线程来执行副本,以便从applicationDidFinishLaunching执行副本。

0

applicationDidFinishLaunching适用于任何种类的快速预检;比如检查一个有效的数据库,如果它不存在,则将其复制到那里,不会花费几百秒。那么你以后不必担心。