初始设置涵盖所有选项

时间:2016-03-11 04:02:31

标签: ios initialization

我想调用initialProperties来覆盖它实例的所有选项

- (instancetype)init
{
    self = [super init];
    if (self) {
        [self initialProperties];
    }
    return self;
}

- (instancetype)initWithCoder:(NSCoder *)aDecoder {
    self = [super initWithCoder:aDecoder];
    if (self) {
        [self initialProperties];
    }
    return self;
}

- (instancetype)initWithFrame:(CGRect)frame {
    self = [super initWithFrame:frame];
    if (self) {
        [self initialProperties];
    }
    return self;
}  

这是我的代码。
问题1:我是对的吗? 问题2:这些之间的差异是什么?

1 个答案:

答案 0 :(得分:0)

我想你做到了。
在UIView中,init完全等于[super initWithFrame:CGRectZero]
使用xib或storyboard时调用initWithCoder 我们都知道initWithFrame