IOS学习笔记 ——生命周期
来源:互联网 发布:尼尔森数据分析 编辑:程序博客网 时间:2024/06/09 13:44
这个博客荒废好久了,之前虽然断断续续写过几篇文章,大家就忽略掉吧。想想到现在做IOS开发也有大半年了,就在这里记录自己学过的东西以及遇到的问题吧。希望自己能够坚持下去,Come On , Boy!
作为应用程序的委托对象,AppDelegate类在应用程序的不同阶段会调用不同的方法。首先,我们将介绍IOS应用的不同状态。
1、IOS应用的五种状态
NotRunning (非运行状态)。应用没有运行或被系统终止。
Inactive(前台非活动状态)。应用正在进入前台状态,但是还不能接受事件处理。
Active(前台活动状态)。应用进入前台状态,能接受事件处理。
Background(后台状态)。应用进入后台,该状态依然能够执行代码。如果没有代码可执行或代码执行完毕,应用会进入挂起状态。
Suspended(挂起状态)。该状态不能执行代码,如果系统内存空间不足,应用将会被终止。
应用程序状态变化,IOS系统会回调AppDelegate中的一些方法,并发送通知。下面介绍常用的方法。
2、AppDelegate常用方法
application:didFinishLaunchingWithOptions: 应用启动时会调用该方法。一般在该方法中设置rootViewController。
applicationDidBecomeActive: 应用进入前台处于活动状态时调用该方法。这个阶段可以恢复UI状态(游戏状态)。
applicationWillResignActive: 应用从活动状态进入非活动状态。这个阶段保存UI状态(游戏状态)。
applicationDidEnterBackground: 应用进入后台时调用该方法。这个阶段保存用户数据,释放资源。
applicationWillEnterForegroun: 应用进入前台但还没有处于活动状态时调用该方法。这个阶段恢复用户数据。
3、视图(View)生命周期与视图控制器(ViewController)的关系
视图创建:首先调用viewDidLoad方法,然后是viewWillAppear:方法。一般在viewDidLoad中载入view。
视图可见:可以执行viewDidAppear、viewWillDisappear方法。一般在viewDidAppear中通过model获取数据,刷新视图。
视图不可见:调用viewDidDisappear方法。
系统内存低:调用didRceiveMemoryWarning方法,该方法主要是释放内存。我个人暂时没遇到过( ╯□╰ )
今天就写到这吧。。。
1 0
- IOS学习笔记——ViewController生命周期
- IOS学习笔记 ——生命周期
- iOS学习笔记(四)——iOS应用程序生命周期
- iOS学习笔记——iOS应用程序生命周期
- iOS学习笔记(四)——iOS应用程序生命周期
- iOS学习笔记(四)——iOS应用程序生命周期
- IOS学习笔记37——ViewController生命周期详解
- IOS学习笔记——ViewController生命周期详解
- IOS学习笔记37——ViewController生命周期详解
- IOS学习笔记37——ViewController生命周期详解
- IOS学习笔记37——ViewController生命周期详解
- IOS学习笔记37——ViewController生命周期详解
- iOS学习笔记02—View Controller的生命周期
- iOS学习笔记02—View Controller的生命周期
- ios学习路线—Objective-C(生命周期)
- IOS学习笔记1(入门)——UI继承关系(转)、App生命周期
- iso学习笔记(2)ios生命周期
- IOS 学习笔记16 UIViewControl生命周期
- java中串的内存表示
- LEETCODE 226
- Map集合中value()与keySet()、entrySet()区别
- 如何让程序在Nexus上全屏显示
- HDOJ-----3635带权并查集
- IOS学习笔记 ——生命周期
- HDU 3172 Virtual Friends(带权并查集)
- 4个主要的map实现类介绍
- The following classes could not be found: - android.support.v7.internal.widget.ActionBarOverlayLayou
- 算法题的五种解法二——模式匹配法
- C提高——结构体
- Android群英传--自定义View详解(一)
- 业务--报文相关
- ssh 免密码登录