iOS 生命周期

一、APP状态
APP状态可分为五种,分别如下:
1、Not running
 未运行,即APP没有启动或者被iOS系统终止运行后的状态。
2、Inactive
 非活跃,即APP在前台运行,但是没有接收到事件响应。一般介于APP由前台活跃,进入到后台或由后台,进入到前台活跃的中间状态。
3、Active
 活跃,即APP在前台运行,并且接受事件响应。这是前台运行的一个正常模式。
4、Background
 后台运行,即APP在后台运行,并且执行代码。APP进入这个状态多半是因为要进入挂起状态。APP在进入挂起状态前,可以在这个状态额外要求一段代码执行时间。另外,一个APP从挂起状态启动时,将直接进入后台状态,而不是非活跃状态。
5、Suspended
 挂起,即APP在后台状态,但是不执行代码。iOS系统会自动将APP进入这个状态,并且不发送通知给APP。当APP挂起时,APP会在内存中保留,但不执行代码。当内存警告发生时,iOS系统可能会清除已挂起的APP,而不发送通知给APP,以便留出更多内存空间给在前台运行的APP。

它们之间关系如下图所示:


iOS APP状态关系图

二、UIViewController状态
UIViewController状态,我将其分为六种状态,分别如下:
1、初始化
2、视图加载
3、视图显示
4、视图消失
5、视图卸载
6、销毁

它们之间关系如下图所示:


UIViewController状态关系图

其中显示和消失关系图:


Appear与Disappear

三、UIView状态

UIView状态关系图

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,058评论 3 119
  • 回家休养几天,整个人精神饱满地回到我的“小窝”,刚洗完澡,手机震动了几下。 “明天有空?” 友人邀约,怎好拒绝?何...
    南无忧忧阅读 3,870评论 0 2
  • 今天是小儿出生的第十天了,现在似乎一直是在掰着手指头数着天数过,看着小儿一天天长大,也盼着快点出月子好多陪陪大...
    Aicny阅读 2,118评论 0 0
  • 七年前的某一天,我们真正意义上的认识,并且才有了以后千丝万缕的关系。 三年前的今天我们结婚了,如今有了一个可爱的宝...
    东丽吖阅读 1,396评论 0 0
  • A challenging game of skill and reflexes. Don't stop! Jus...
    MTHAPP阅读 1,630评论 0 0

友情链接更多精彩内容