1.ViewController的生命週期中各方法執行流程以下:app
init—>loadView—>viewDidLoad—>viewWillApper—>viewDidApper—>viewWillDisapper—>viewDidDisapper—>viewWillUnload->viewDidUnload—>dealloccode
2. loadView和viewDidLoad的區別就是,loadView時view尚未生成,viewDidLoad時,view已經生成了,loadView只會被調用一次,而viewDidLoad可能會被調用屢次(View可能會被屢次加載),當view被添加到其餘view中以前,會調用viewWillAppear,以後會調用viewDidAppear。當view從其餘view中移除以前,調用viewWillDisAppear,移除以後會調用viewDidDisappear。當view再也不使用時,受到內存警告時,ViewController會將view釋放並將其指向爲nil。生命週期
3.能夠根據application狀態來判斷,程序當前是在前臺仍是後臺內存
//能夠根據application狀態來判斷,程序當前是在前臺仍是後臺 UIApplicationState state = [application applicationState]; if (state == UIApplicationStateInactive) { // Application was in the background when notification // was delivered. }