IOS深入学习(2)之Application Object

1 前言

众所周知每个IOS应用程序都有一个Application Object对象,今天我们就来介绍一下这个最常用的类。

2 详述

Application Object是用来初始化用户事件路由和全部管理一个运行的应用程序的。当一个App运行时,它就会在main函数中创建Application Object。在一个应用程序的主要循环之中,Application Object获得外部的事件(例如用户的操作)然后路由它到包含操作焦点的view的window。它也会接受操作来自控制器的消息和发给适当目标的消息。它维持着它的窗口的一个列表并且管理他们的当前状态。

2.1Application Object把外部的事件通知他的代理

Application Object也可以当外部的事件影响到Application他自己的时候,例如:当用户正在关闭电脑或者在IOS中的低内存状态,接受来自于操作系统的通知。Application Object从它的代理谋取帮助在管理这些外部事件和涉及Application生命周期的事件。它通知代理这些事件,然后根据代理对于它的消息的响应行动。


2.2 一个Application只拥有一个单例的Application Object

Application Object是单例的,也就是说一个单独的实例在整个应用程序中对于所有的对象是有效的。在IOS中,Application Object是UIApplication类的实例(或者是其的子类);在OS X中,Application Object源于NSApplication类。在OS X和IOS中,我们可以使用Application Object通过类方法shareApplication来调用。

3 结语 

以上是所有内容,希望对大家有所帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值