在哪里为ios放置sqlite3_open代码

时间:2012-05-18 01:11:46

标签: ios sqlite

在向用户显示的第一个视图中,我必须使用手机上的一些保存信息填充一些文本字段。

apple是否有app-launchign序列整个状态的图表?即,包括app委托方法调用和视图委托方法调用?似乎事件顺序为不同的iOS版本切换......

例如: http://oleb.net/blog/2011/06/app-launch-sequence-ios/ 假设你在MainWindow.xib中有一个自定义视图控制器,在didFinishLaunchingWithOptions之前不会调用viewWillAppear吗?

为了安全起见,我是否应该快速调用我的所有sqlite3数据库函数,在继续之前检查数据库是否已打开,并在必要时打开它?

1 个答案:

答案 0 :(得分:1)

我在iPhone应用程序中使用了一个SQL数据库,如果数据库在从viewDidLoad调用的void中被关闭,则会打开该数据库。它对应用程序的性能没有任何不利影响。 虽然在一个较新的应用程序中,我需要在应用程序打开时获取一些首选项(这次不在SQL数据库中),所以我创建了一个ViewController实例,并从App Delegate的 - (void)applicationDidBecomeActive中调用了它的重载首选项方法:( UIApplication *)应用;方法(每次我的应用程序变为活动状态时重新运行该方法),如下所示:

- (void)applicationDidBecomeActive:(UIApplication *)application{
// Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
ViewController *instanceOfVC = [[[ViewController alloc] init]autorelease];
[instanceOfVC checkPreferences];
}