情况一:
Xcode8下创建一个project,在存在Main.storyboard并且AppDelegate的application: didFinishLaunchingWithOptions:没有使用代码创建window属性的情况下,
我们在程序启动的委托中贴上这行代码:
NSLog(@"%@", _window);
运行之后,控制台输出:
仔细发现,window实例变量存在于内存之中,那这个属性是在什么时候创建的?
情况二:
删除上述工程的代码,然后在ViewController.m的viewDidLoad中运行这行代码:
NSLog(@"%@", [UIApplication sharedApplication].keyWindow);
运行,控制台输出: