2016-03-11 109 views
0

我想打電話給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

看起來不錯,假設這是一個UIView子類...如果你不知道你爲什麼要這樣做? – matt

回答

0

我認爲你做到了。
在UIView的初始化正好等於[超級initWithFrame:方法CGRectZero]
的initWithCoder被調用時使用廈門國際銀行或情節串連圖板
而initWithFrame大家都知道