iOS每日一记————————UIApplication的一些见解
2016-06-24 19:58
302 查看
UIApplication
什么是UIApplication?
UIApplication对象是应用程序的象征.每一个应用都有自己的UIApplication对象,这个对象是系统自动帮我们创建的, 它是一个单例对象.一个iOS程序启动后创建的第一个对象就是UIApplication对象我们只能通过[UIApplication sharedApplication]获得这个单例对象,不能够手动去创建它.
UIApplication作用?
利用UIApplication对象,能进行一些应用级别的操作.可以设置应用程序图标右上角的红色提醒数字设置联网指示器的可见性可以设置应用程序的状态栏,进行应用之间的跳转.
要求:程序一启动就创建创建对象.创建的对象只能通过share的方式获取对象.不能够进行alloc 操作,当执行alloc时, 程序发生崩溃
1.程序一启动的时候就创建对象.
当类被加载到内存的时候就会调用load的方法,它会比main方法优先调用
2.保证调用alloc时会产生异常, 重写系统的是alloc方法
3.通过share方式获取对象
UIApplication功能
设置应用提醒数字
跳转网页
应用程序的启动原理(重要)
程序启动时执行main函数,在main函数当中有以下操作.
程序完整启动流程
1.执行Main
2.执行UIApplicationMain函数.
3.创建UIApplication对象,并设置UIApplicationMain对象的代理.UIApplication的第三个参数就是UIApplication的名称,如果指定为nil,它会默认 为UIApplication.UIApplication的第四个参数为UIApplication的代理.
4.开启一个主运行循环.保证应用程序不退出.
5.加载info.plist.加载配置文文件.判断一下info.plist文件当中有没有Main storyboard file base name里面有没有指定storyboard文件,如果有就去加载info.plist文件,如果没有,那么应用程序加载完毕.
6.通知应用程序,调用代理方法
什么是UIApplication?
UIApplication对象是应用程序的象征.每一个应用都有自己的UIApplication对象,这个对象是系统自动帮我们创建的, 它是一个单例对象.一个iOS程序启动后创建的第一个对象就是UIApplication对象我们只能通过[UIApplication sharedApplication]获得这个单例对象,不能够手动去创建它.
UIApplication作用?
利用UIApplication对象,能进行一些应用级别的操作.可以设置应用程序图标右上角的红色提醒数字设置联网指示器的可见性可以设置应用程序的状态栏,进行应用之间的跳转.
要求:程序一启动就创建创建对象.创建的对象只能通过share的方式获取对象.不能够进行alloc 操作,当执行alloc时, 程序发生崩溃
1.程序一启动的时候就创建对象.
当类被加载到内存的时候就会调用load的方法,它会比main方法优先调用
UIApplication功能
设置应用提醒数字
程序启动时执行main函数,在main函数当中有以下操作.
1.执行Main
2.执行UIApplicationMain函数.
3.创建UIApplication对象,并设置UIApplicationMain对象的代理.UIApplication的第三个参数就是UIApplication的名称,如果指定为nil,它会默认 为UIApplication.UIApplication的第四个参数为UIApplication的代理.
4.开启一个主运行循环.保证应用程序不退出.
5.加载info.plist.加载配置文文件.判断一下info.plist文件当中有没有Main storyboard file base name里面有没有指定storyboard文件,如果有就去加载info.plist文件,如果没有,那么应用程序加载完毕.
6.通知应用程序,调用代理方法
相关文章推荐
- android无法生成R.java文件
- android打包之重叠包技术浅谈
- Android 国际化
- iOS开发之iOS程序偏好设置(Settings Bundle)的使用
- iOS开发经验--ios右滑返回时候与scrollview滑动冲突的问题
- Android中Service类onStartCommand方法int型返回值
- IOS里写代码要注意的总结
- chrome远程调试真机上的app - 只显示空白页面
- (iOS)编译VLC
- iOS 百度地图,根据经纬度,显示大头针
- UNITY3D 贴图格式压缩说明
- Android6.0权限问题,并撰写常用权限工具类
- android 四大组件之Service(4)IntentService
- AndroidStudio-Git-回滚
- 支付宝和微信移动支付的个人总结
- Xamarin.Android set cornerRadius by code
- Android-更新系统图库碰到的问题
- iOS开发-控件设置
- Android setContentView 加载布局源码解析
- 快速查找Unity死循环