在向用户显示的第一个视图中,我必须使用手机上的一些保存信息填充一些文本字段。
apple是否有app-launchign序列整个状态的图表?即,包括app委托方法调用和视图委托方法调用?似乎事件顺序为不同的iOS版本切换......
例如: http://oleb.net/blog/2011/06/app-launch-sequence-ios/ 假设你在MainWindow.xib中有一个自定义视图控制器,在didFinishLaunchingWithOptions之前不会调用viewWillAppear吗?
为了安全起见,我是否应该快速调用我的所有sqlite3数据库函数,在继续之前检查数据库是否已打开,并在必要时打开它?
答案 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];
}