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. }