forme canonique : echec de init
cyrano
Membre
bonjour,
apres avoir passé le controle
self = [super init]
if (self)
{
...
quel est la forme canonique de l'echec d'initialisation?
merci
ps: j'ai cru lire (mais ou) que [super init] est inutile si on hérite directement de NSOBject, j'ai revé?
apres avoir passé le controle
self = [super init]
if (self)
{
...
quel est la forme canonique de l'echec d'initialisation?
merci
ps: j'ai cru lire (mais ou) que [super init] est inutile si on hérite directement de NSOBject, j'ai revé?
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Tout simplement "return nil".
A partir du moment où, pour l'instant (que ce soit sur iOS ou MacOS X), l'implémentation du message init par NSObject ne fait rien d'autre que "return self", oui, c'est inutile. Mais le faire quand même permet de garantir une compatibilité du code si un jour cet état de fait change...
On peut aussi lancer une exception.
encore mieux
merci