Ios 初始设置覆盖所有选项

Ios 初始设置覆盖所有选项,ios,initialization,Ios,Initialization,我想调用initialProperties以涵盖it实例的所有选项 - (instancetype)init { self = [super init]; if (self) { [self initialProperties]; } return self; } - (instancetype)initWithCoder:(NSCoder *)aDecoder { self = [super initWithCoder:aDecoder

我想调用initialProperties以涵盖it实例的所有选项

- (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:这两者有什么区别?

我想你成功了。
在UIView中,init正好等于[super initWithFrame:CGRectZero]
使用xib或情节提要时调用initWithCoder

我们都知道initWithFrame看起来不错,假设这是UIView子类。。。如果你不知道两者的区别,为什么要这样做?