我如何知道 AppDelegate 类中的代码以及 ViewController 类中的代码。这两个类都有类似的viewDidLoad
inUIViewController
和applicationDidFinishLaunching:
in方法UIApplicationDelegate
。我想applicationDidFinishLaunching:
会首先被调用,这就是你创建视图的地方。但是有人可以解释一下每个类中的通用代码吗?
问问题
1613 次
2 回答
4
简而言之,App Delegate 是特殊的/不同的,因为它获得了应用程序方法,例如didFinishLaunchingWithOptions
, 或applicationWillTerminate
. 您想将它用于整个应用程序设置或准备终止您的应用程序,即保存需要重用的对象、清除不必要的对象等,而不是将所有内容放在那里而不是相关的视图控制器。看起来你很困惑viewDidLoad
并且didFinishLaunchingWithOptions
。viewDidLoad
当视图控制器第一次加载时didFinishLaunchingWithOptions
被调用,当整个应用程序完成加载时被调用。
于 2013-08-26T22:56:46.397 回答
2
AppDelegate 用于整个应用程序,您可以使用它来管理应用程序的生命周期,而 ViewController 用于单个视图。您可以使用它来管理视图的生命周期。一个应用程序可以有多个视图。但只有一个 AppDelegate。
于 2013-08-26T23:04:10.173 回答