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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容