AppDelegate和ViewController类的iOS区别

如何知道AppDelegate类中的代码以及ViewController类中的代码。 这两个类在UIViewControllerapplicationDidFinishLaunching:都有类似的方法viewDidLoad applicationDidFinishLaunching:UIApplicationDelegate 。 我猜applicationDidFinishLaunching:会先被调用,这就是你创build视图的地方。 但是有人能解释一下这些类中的通用代码吗?

简而言之,App Delegate是特殊的/不同的 ,因为它获得了诸如didFinishLaunchingWithOptionsapplicationWillTerminate类的应用程序方法。 你想要使用它的整个应用程序设置或准备终止你的应用程序,即保存需要重用的对象,清除不必要的对象等,只是把所有内容,而不是相关的视图控制器。 看来你困惑了viewDidLoaddidFinishLaunchingWithOptions 。 当视图控制器第一次加载时, viewDidLoad被调用,当整个应用程序加载完成时调用didFinishLaunchingWithOptions

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