application:didFinishLaunchingWithOptions和viewDidLoad

时间:2012-01-30 10:52:32

标签: iphone cocoa-touch

决定在哪里放置一些初始化代码。我们通常可以选择两个地方:... LaunchingWithOptions和viewDidLoad。

想知道在两者之间做出选择的权衡取舍。

另外,为此还有其他地方我们应该考虑吗?

还有内存使用 - 如果在内存不足期间视图被换出内存,我们是否要担心在viewDidLoad中完成初始化? (例如,在此过程中用户可能会丢失任何输入...)

1 个答案:

答案 0 :(得分:4)

didFinishLaunchingWithOptions

属于AppDelegate。通常,在这里创建并初始化app本身所需的对象。 Here是AppDelegate的生命周期。

viewDidLoad

属于任何ViewController,并且在此处创建并初始化ViewController生命周期所需的对象。 Here是视图控制器的生命周期。其他需要考虑的方法是

  • init
  • initWithNibName: bundle:

所以这取决于对象的性质。