Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 应用程序:didFinishLaunchingWithOptions和viewDidLoad_Iphone_Cocoa Touch - Fatal编程技术网

Iphone 应用程序:didFinishLaunchingWithOptions和viewDidLoad

Iphone 应用程序:didFinishLaunchingWithOptions和viewDidLoad,iphone,cocoa-touch,Iphone,Cocoa Touch,将决定在何处放置一些初始化代码。我们通常可以选择两个位置:…使用选项启动和viewDidLoad 我想问一下,在两者之间做出选择时,有哪些权衡 也有其他地方我们应该为此考虑吗? 还有内存使用—如果在内存不足期间视图被调出内存,我们是否需要担心在viewDidLoad中完成初始化?(例如,用户可能会在过程中丢失任何输入…) 属于AppDelegate。通常在这里创建和初始化应用程序本身终身所需的对象。是AppDelegate的生命周期 viewDidLoad 属于任何,并且在此处创建并初始化Vi

将决定在何处放置一些初始化代码。我们通常可以选择两个位置:…使用选项启动和viewDidLoad

我想问一下,在两者之间做出选择时,有哪些权衡

也有其他地方我们应该为此考虑吗? 还有内存使用—如果在内存不足期间视图被调出内存,我们是否需要担心在viewDidLoad中完成初始化?(例如,用户可能会在过程中丢失任何输入…)

属于AppDelegate。通常在这里创建和初始化应用程序本身终身所需的对象。是AppDelegate的生命周期

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

  • init
  • initWithNibName:bundle:
所以这取决于物体的性质

属于AppDelegate。通常在这里创建和初始化应用程序本身终身所需的对象。是AppDelegate的生命周期

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

  • init
  • initWithNibName:bundle:

因此,这取决于对象的性质。

取决于您试图实现的目标。你有更多的细节吗?一般来说:将代码放在它所属的类中。我认为这取决于需求,如果初始化是为了完整的应用程序,最好在launchingWithOptions中进行。如果只针对视图,则在ViewDidLoad中执行..取决于您试图实现的目标。你有更多的细节吗?一般来说:将代码放在它所属的类中。我认为这取决于需求,如果初始化是为了完整的应用程序,最好在launchingWithOptions中进行。如果仅针对视图,请在ViewDidLoad中执行。。