2011-11-20 4 views
0

Je voudrais normalement coller mon code, mais je pense que dans ce cas, il est important de montrer à quoi ressemble mon code.-init méthode ne se fait pas appeler

J'ai fait quelques changements, suite à un conseil ici pour contourner une fuite. Cependant, ma méthode -init n'est plus appelée. Quelqu'un peut-il signaler le problème? Le point de rupture pour -init n'est jamais atteint.

screenshot

+0

Ce n'est pas simplement que les points de rupture ne sont plus sur des lignes qui sont exécutées? Avez-vous ajouté de nouveaux points d'arrêt depuis la modification du code? – jrturton

Répondre

1

Vous appelez [super init]; cela appellera l'implémentation init de la superclasse.

+0

Le code actuel est sur la gauche, désolé je n'ai pas mentionné cela. – Jules

+0

@Dennis, donc je ne devrais pas appeler '[super init]' dans initWithKeyPadType, que dois-je faire à la place? – Jules

+0

@Jules: placez simplement le contenu de la méthode 'init' (sans ce truc' [super init] 'dans la partie' if (self! = Nil) 'et supprimez la méthode' init', afin que votre classe puisse être initialisé avec 'initWithKeyPadType' seulement. –

Questions connexes