面试题IOSiOS

initWithCoder & initWithFram

2016-05-27  本文已影响1016人  天空中的球

今天一同事在看一代码片段的时候问我,为什么此处需要同时对initWithCoder 和 initWithFrame 进行初始化,我想了想这应该是为了同时兼顾从文件和从代码解析的对象初始化吧,然而发现自己对这几个概念还是不太清晰,特此笔记下。

- (instancetype)initWithCoder:(NSCoder *)aDecoder ;
- (void)awakeFromNib;
- (instancetype)initWithFrame:(CGRect)frame;
- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier;

一、initWithCoder & initWithFrame

二、awakeFromNib & initWithCoder

顺序是: initWithCoder ===> awakeFromNib

三、initWithFrame & initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier

上一篇 下一篇

猜你喜欢

热点阅读