如果在 Xcode 4.3.2 中使用 Empty App 模板创建新的 iOS 项目,并且在AppDelegate.m:
self.window.rootViewController = [[FooViewController alloc] init];
在FooViewController'sviewDidLoad中,如下:
NSLog(@"self.view is %p", self.view);
NSLog(@"self.view is %@", self.view);
将打印出视图,因此看起来默认loadView会实例化一个视图并将其分配给self.view.
因此,如果我loadView用一个全空的方法覆盖,并注释掉NSLog上面的第二个语句,我希望第一个NSLog语句打印出来0x0,但是由于该NSLog行的内存访问权限错误,应用程序崩溃了。为什么会这样?