2013-08-26 86 views
2

如何知道AppDelegate類中的代碼以及ViewController類中的代碼。這兩個類都有類似的方法viewDidLoadUIViewControllerapplicationDidFinishLaunching:UIApplicationDelegate。我想applicationDidFinishLaunching:會先被調用,這就是你創建視圖的地方。但是,有人能解釋一下每個類中的通用代碼嗎?AppDelegate和ViewController類之間的iOS差異

+2

我強烈懷疑一本好的iOS開發書。最好花30美元。如果你在一個大城市,你的圖書館可能會有一個。除了你的問題,這個主題還有更多。 –

+0

對於'UIApplicationDelete applicationDidFinishLaunching'和'UIViewController viewDidLoad',它們都不是Cocoa-touch類中的方法。 – rmaddy

回答

4

簡單地說,在App委託特殊的/在某種意義上說,它得到應用方法,如didFinishLaunchingWithOptions,或applicationWillTerminate不同。您希望將其用於整個應用程序設置或準備終止您的應用程序,即保存需要重用的對象,清除不必要的對象等,而不是將所有內容都放在那裏,而不是關聯視圖控制器。看起來你很困惑viewDidLoaddidFinishLaunchingWithOptions。當視圖控制器第一次加載時調用viewDidLoad,當整個應用程序加載完成時調用didFinishLaunchingWithOptions

2

AppDelegate用於整個應用程序,您可以使用它來管理應用程序生命週期,另一方面,ViewController用於單個視圖。您可以使用它來管理視圖的生命週期。一個應用可以有多個視圖。但只有一個AppDelegate。