awakeFromNib和 viewDidLoad的区别

来源:互联网 发布:尚学堂的大数据怎么样 编辑:程序博客网 时间:2024/05/20 03:05

(转载地址 : http://blog.afantree.com/ios/difference-between-awakefromnib-and-viewdidload.html)

awakeFromNib

  当.nib文件被加载的时候,会发送一个awakeFromNib的消息到.nib文件中的每个对象,每个对象都可以定义自己的 awakeFromNib函数来响应这个消息,执行一些必要的操作。也就是说通过nib文件创建view对象是执行awakeFromNib 。

viewDidLoad

  当view对象被加载到内存是就会执行viewDidLoad,所以不管通过nib文件还是代码的方式创建对象都会执行viewDidLoad.
  viewDidLoad是ViewController里面的方法,如果紧紧是加载一个View的话,就是在init中初始化,awakeFromNib则是加载的时候执行的。

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
- (void)setup
{
........
}
- (void)awakeFromNib
{
    [super awakeFromNib];
     
    [self setup];
}
 
- (id)initWithFrame:(CGRect)frame style:(UITableViewStyle)style
{
    self = [super initWithFrame:frame style:style];
     
    if(self) {
        [self setup];
    }
     
    returnself;
}

原创粉丝点击