iOS几种初始化加载方式

一、- (instancetype)initWithFrame:(CGRect)frame

纯代码初始化,由用户调用

二、-(instancetype)initWithCoder:(NSCoder *)aDecoder

从nib中加载对象实例时,由框架调用的

三、- (void)awakeFromNib

通过nib文件创建查看对象时执行awakeFromNib,此方法在initWithCoder中:之后,在nib文件被加载时调用,此时可以对一些属性重新赋值

四、- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier

指定初始化(一般用作单元格中),如果单元格可以复用,则使相同形式的单元格使用相同的重用标识符。

五、- (instancetype)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil

是延迟加载,这个查看上的控件是nil,只有到需要显示时间,才会不是nil

你可能感兴趣的:(iOS几种初始化加载方式)