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.内部创建一次单例,程序启动的时候创建