Initialiseurs

Pas de constructeurs en Objective C : On utilise un (ou plusieurs) initialiseurs.

Règles

[super init]; // Ou autre méthode d'initialisation par défaut du parent
// classe dérivée
- (id)initWithParametre:(NSString *)p autreParametre:(NSString *)p2
{
    self = [super initWithParametre:p];
    [self setAutreParametre;p2];
}
 
- (id)initWithParametre:(NSString *)p 
{
    return [self initWithParametre:p autreParametre:nil];
}
 
// classe parente
- (id)initWithParametre:(NSString *)p 
{
    [self setParametre:p];
    return self;
}