Erreur de débutant

chaps31chaps31 Membre
06:49 modifié dans API AppKit #1
Je suis certain que c'en est une, car je suis depuis 2 jours sur un bug qui est pour moi surréaliste, totalement incompréhensible... Et ça quand ça arrive c'est que je ne vois pas une erreur de base...

Soit une classe Maclasse avec une variable d'instance NSMutableArray monTableau.
La méthode awakeFromNib initialise et remplie monTableau. Pas de soucis je vérifie avec un NSlog il est bien rempli.
J'ai dans Maclasse une méthode IBAction qui se sert de monTableau, et là  tout appel à  mon tableau plante l'appli... Dès que je clique sur le bouton lié à  l'IBAction, si il y a un appel à  monTableau, PAF, plantage le debugger me mettant un "objc_msgSend"

SOS, merci, railleries autorisées  ;)

Réponses

  • schlumschlum Membre
    06:49 modifié #2
    T'as utilisé un truc autoreleased je parie !
  • chaps31chaps31 Membre
    06:49 modifié #3
    And the winner is.... schlum !!!

    o:) o:) o:)

    Et c'était pervers, car mon tableau se remplie en instanciant une autre classe et c'est dans cette autre classe qu'un autorelease trainait... Bigre, j'suis épaté  :o

    2 jours et Schlum 2 secondes... Laisse moi deviner le codage c'est ton métier  :P  N'empêche ça m'épate autant que ça me fait sauter de joie (encore une bourde que je ne ferais plus).

    CCl : Potasser la gestion de la mémoire et plus jamais de &&$$%*$ de autorelease...

    MERCI
  • schlumschlum Membre
    06:49 modifié #4
    dans 1230050263:

    Laisse moi deviner le codage c'est ton métier  :P


    Entre autres...

    Mais là  c'était assez caractéristique quand même  :P
  • AntilogAntilog Membre
    06:49 modifié #5
    dans 1230050263:

    []
    CCl : Potasser la gestion de la mémoire et plus jamais de &&$$%*$ de autorelease...
    []


    Ne sois pas aussi extrémiste!!!
    Je dirais, éviter autant que faire se peut l'autorelease...


    ... de toutes façons, il y a des cas où il est indispensable:
    -> dans une méthode, retourner un objet qui n'est pas une variable d'instance
Connectez-vous ou Inscrivez-vous pour répondre.