首页 > ios > awakeFromNib和 viewDidLoad的区别

awakeFromNib和 viewDidLoad的区别

awakeFromNib

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

viewDidLoad

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

- (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];
	}
	
	return self;
}
  1. Jahlin 4月 23rd, 2013 @ 11:06 | #1

    That’s a posting full of isinght!

评论提交中, 请稍候...

留言


可以使用的标签: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>
Trackbacks & Pingbacks ( 0 )
  1. 还没有 trackbacks