2

我如何知道 AppDelegate 类中的代码以及 ViewController 类中的代码。这两个类都有类似的viewDidLoadinUIViewControllerapplicationDidFinishLaunching:in方法UIApplicationDelegate。我想applicationDidFinishLaunching:会首先被调用,这就是你创建视图的地方。但是有人可以解释一下每个类中的通用代码吗?

4

2 回答 2

4

简而言之,App Delegate 是特殊的/不同的,因为它获得了应用程序方法,例如didFinishLaunchingWithOptions, 或applicationWillTerminate. 您想将它用于整个应用程序设置或准备终止您的应用程序,即保存需要重用的对象、清除不必要的对象等,而不是将所有内容放在那里而不是相关的视图控制器。看起来你很困惑viewDidLoad并且didFinishLaunchingWithOptionsviewDidLoad当视图控制器第一次加载时didFinishLaunchingWithOptions被调用,当整个应用程序完成加载时被调用。

于 2013-08-26T22:56:46.397 回答
2

AppDelegate 用于整个应用程序,您可以使用它来管理应用程序的生命周期,而 ViewController 用于单个视图。您可以使用它来管理视图的生命周期。一个应用程序可以有多个视图。但只有一个 AppDelegate。

于 2013-08-26T23:04:10.173 回答