如果在 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
行的内存访问权限错误,应用程序崩溃了。为什么会这样?