决定在哪里放置一些初始化代码。我们通常可以选择两个地方:... LaunchingWithOptions和viewDidLoad。
想知道在两者之间做出选择的权衡取舍。
另外,为此还有其他地方我们应该考虑吗?
还有内存使用 - 如果在内存不足期间视图被换出内存,我们是否要担心在viewDidLoad中完成初始化? (例如,在此过程中用户可能会丢失任何输入...)
答案 0 :(得分:4)
didFinishLaunchingWithOptions
属于AppDelegate。通常,在这里创建并初始化app本身所需的对象。 Here是AppDelegate的生命周期。
viewDidLoad
属于任何ViewController,并且在此处创建并初始化ViewController生命周期所需的对象。 Here是视图控制器的生命周期。其他需要考虑的方法是
init
initWithNibName: bundle:
所以这取决于对象的性质。