Primordial init dans la sous-classe

En Objective-C, il est nécessaire de remplacer tous hérité de constructeurs d'une sous-classe d'ajouter personnalisé logique d'initialisation?

Par exemple, serait la suivante correct pour un UIView sous-classe avec initialisation personnalisée logique?

@implementation CustomUIView

- (id)init {
    self = [super init];
    if (self) {
        [self initHelper];
    }
    return self;
}

- (id)initWithFrame:(CGRect)theFrame {
    self = [super initWithFrame:theFrame];
    if (self) {
        [self initHelper];
    }
    return self;
}

- (id)initWithCoder:(NSCoder *)decoder {
    self = [super initWithCoder:decoder];
    if (self) {
        [self initHelper];
    }
    return self;
}

- (void) initHelper {
    //Custom initialization
}

@end
InformationsquelleAutor hpique | 2010-12-05