今天遇到一个诡异的问题
2014-05-30 14:54
197 查看
- (id)init { self = [super init]; if (self) { self.view.backgroundColor = [UIColor greenColor]; NSLog(@"11111"); } return self; } - (void)viewDidLoad { [super viewDidLoad]; NSLog(@"22222"); }一个viewcontroller的生命周期,应该是先走 init,再走 viewDidLoad,但是上面这段代码,却总是先打印1111111,后打印222222.
结论:init 的时候,view还未加载完成,所以为nil,此时如果调用了self.view.XXX的话,编译器会直接调用别的方法加载view,所以就先打印了222222.
相关文章推荐
- 今天遇到vs2008的一个诡异问题
- 今天又遇到了一个问题
- 今天遇到一个奇怪的问题!!无奈搞了半天也没解决,难道非要重装
- 今天项目中遇到的一个问题:判断新闻Id是否存在
- 今天遇到的一个关于HttpSessionListener 的一个问题
- 今天更换主键时遇到的一个问题
- 今天遇到一个问题才知道如果安装了命名实例 SSIS Service 需要手动更改配置文件
- 今天遇到的一个比较变态的问题
- 今天遇到的一个郁闷的问题。
- 今天遇到了一个奇怪问题
- 今天再做上传图片时候遇到了一个JS 图片预览问题
- 今天遇到一个网页抖动的问题,不知道怎么解决才好?
- 今天在家装Tomcat服务器,郁闷了,遇到一个问题装好开启服务后 进入不了manager/
- 昨晚和今天遇到一个好蠢的问题
- 今天用 hbm2ddl 生成数据库脚本时,不明不白地遇到了一个问题又糊里糊涂解决了
- 今天又遇到了一个问题
- 今天遇到的一个函数指针的问题
- 今天做开发时遇到的一个vs2005的问题
- 今天在csdn上遇到一个问题,是关于sql数据行列转换的,我的写法如下:
- 今天遇到的一个无聊问题