NSObject(UINibLoadingAdditions)
- (void)awakeFromNib;
Prepares the receiver for service after it has been loaded from an Interface Builder archive, or nib file.
重要:从nib文件生成的对象,初始化时不知道是否能够向其他对象发消息。这时awakeFromNib是个很好的选择。可以在awakeFromNib中进行这些初始化操作。
所以,当初始化时需要做一些额外的处理时,实现awakeFromNib函数。
nib文件初始化时,实现NSCoding协议的类,如UIView,UIViewController会先调用initWithCoder:。其他的类先调用init
然后调用awakeFromNib。