Bonjour,
Amadoué par les sirènes d'Objective C 2.0 et des garbage collector « qui font tout le boulot », je me suis lancé dans un petit projet avec les fameux ramasse miettes activés.
Après avoir lu (assez rapidement je l'avoue) la documentation d'objective C, j'ai donc codé en abandonnant les méthodes release, retain et autorelease. Je me contente d'invoquer alloc si nécessaire (en particulier quand il n'y a pas de constructeurs prêts à l'emploi).
Je ne surcharge plus la méthode dealloc dans mes classes (je n'utilise pas malloc, ni les fonctions carbon dans mon projet, uniquement de l'objective C/Cocoa).
Lors de l'éxécution, tout semble se passer normalement, sauf que j'ai de façon assez aléatoire le message suivant dans la console :
monProjet(2220,0xb0103000) malloc: free_garbage: garbage ptr = 0x10517f0, has non-zero refcount = 1
Le truc peut se répéter plusieurs dizaines de fois... le pointeur change tout le temps.
J'ai cru lire sur cocoabuilder.com qu'il s'agissait probablement d'un bug dans l'un des framework d'Apple, mais j'aimerais avoir l'avis des gourous du forum : faut-il s'inquiéter (fuite de mémoire ?), faut-il que je reprenne le petit manuel du codeur Objective C à la page 1 ? ou alors faut-il simplement s'en foutre ???
Merci d'avance.
Amadoué par les sirènes d'Objective C 2.0 et des garbage collector « qui font tout le boulot », je me suis lancé dans un petit projet avec les fameux ramasse miettes activés.
Après avoir lu (assez rapidement je l'avoue) la documentation d'objective C, j'ai donc codé en abandonnant les méthodes release, retain et autorelease. Je me contente d'invoquer alloc si nécessaire (en particulier quand il n'y a pas de constructeurs prêts à l'emploi).
Je ne surcharge plus la méthode dealloc dans mes classes (je n'utilise pas malloc, ni les fonctions carbon dans mon projet, uniquement de l'objective C/Cocoa).
Lors de l'éxécution, tout semble se passer normalement, sauf que j'ai de façon assez aléatoire le message suivant dans la console :
monProjet(2220,0xb0103000) malloc: free_garbage: garbage ptr = 0x10517f0, has non-zero refcount = 1
Le truc peut se répéter plusieurs dizaines de fois... le pointeur change tout le temps.
J'ai cru lire sur cocoabuilder.com qu'il s'agissait probablement d'un bug dans l'un des framework d'Apple, mais j'aimerais avoir l'avis des gourous du forum : faut-il s'inquiéter (fuite de mémoire ?), faut-il que je reprenne le petit manuel du codeur Objective C à la page 1 ? ou alors faut-il simplement s'en foutre ???
Merci d'avance.