UIWindow和UIApplication

1.UIWindow一般应用,只有一个window
window在appdelegate中应用分为3步:1.创建UIWindow 2.设置window的根视图(根控制器)3.调用 window的显示方法
2.常见的Window,iOS中,状态栏,键盘都是特别的window

UIApplication main函数底层实现
1.根据printClassName传递的类名创建UIApplication对象
2.创建UIApplication代理对象,给UIApplication创建代理
3.开启主运行事件循环,处理事件,保持事件一直运行
4.加载info.plist文件,判断是否指定main,若指定了,就会再去加载,main.storyboard

UIAplication 是app启动创建的第一个对象,并且一个应用,启动只有一个UIAplication对象,UIAplication对象是一个单例
什么是单例:整个应用程序内部,只有一份内存

苹果单例写法思路
1.获取单例对象,不能在外部调用alloc,否则抛异常
2.在外部代用获取单例
3.内部创建一次单例,程序启动的时候创建

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容