AppDelegate和ViewController类之间的iOS差异

时间:2013-08-26 22:48:52

标签: ios objective-c uiviewcontroller appdelegate

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

2 个答案:

答案 0 :(得分:4)

简而言之,App Delegate是特殊/不同,因为它获得了didFinishLaunchingWithOptionsapplicationWillTerminate等应用程序方法。您希望将它用于整个应用程序设置或准备终止您的应用程序,即保存需要重复使用的对象,清除不必要的对象等,而不是将所有内容放在那里而不是相关的视图控制器。您似乎对viewDidLoaddidFinishLaunchingWithOptions感到困惑。第一次加载视图控制器时会调用viewDidLoad,整个应用程序加载完成后会调用didFinishLaunchingWithOptions

答案 1 :(得分:2)

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