写一写笔记,记录自己的学习,就这样~
控制器的生命周期:
指的是MVC中控制器的生命周期,以及在其生命周期的各个阶段中如何得到事件进展的通知。
1 init函数(init;initWithFrame;initWithCoder;等)--初始化
2 awakeFromNib--在loadView之前的工作放在这里
3 viewDidLoad--注意,一个ViewController一个生命周期内这个函数只会调用一次
4 viewWillAppear -- view将要出现,每次View消失再出现都会调用
5 viewWillLayoutSubviews--简要对子试图进行布局
6 viewDidLayoutSubivews--完成对子试图布局
7 viewDidAppear--视图将要出现在屏幕上
8 viewWillDisappear--View将要消失
9 viewDidDisappear--View已经消失
AppDelegate的生命周期:
1 applicationWillResignActive 准备进入后台,可以使用这个方法来暂停任务,比如:暂停游戏等,发生场景:<电话/短信来临 或者 用户退出程序等等>
2 applicationDidEnterBackground(application: UIApplication) 进入后台执行此函数 可以在这个方法中保存用户数据,释放资源共享等等,主要可用作节省内存,存储用户信息
3 applicationDidEnterBackground(application: UIApplication) 进入后台执行此函数 可以在这个方法中保存用户数据,释放资源共享等等,主要可用作节省内存,存储用户信息
4 applicationWillEnterForeground(application: UIApplication) 从后台开始/将要进入前台<变成活动状态,此函数执行在applicationDidBecomeActive函数之前,可以理解为转变的过渡>,当然,这个函数可以读取保存的信息等
5 applicationDidBecomeActive(application: UIApplication)进入前台执行的函数(当然,如果是从后台重新打开应用,那么将这样执行
applicationWillEnterForeground->applicationDidBecomeActive) 此函数可用于刷新界面等等
6 applicationWillTerminate(application: UIApplication) 此函数调用的时候,说明当前应用程序即将终止,亦作崩溃 self.saveContext()