Le retainCount de ma chaine NSString est égal à  -1. Est ce normal ?

zenxzenx Membre
10:32 modifié dans API AppKit #1
Si je crée un objet de type NSString et que je l'initialise avec une chaà®ne de caractère, lorsque je demande la valeur de son retainCount, le résultat affiché est -1. Est ce normal ?. Peut on et doit on releaser un objet NSString dont on ne se sert plus dans la suite d'un programme ?.

Merci  ;)

Réponses

  • 10:32 modifié #2
    NSString *s=@toto est allouée ad vitam eternam. Il n'est dans aucun pool de libération automatique. Fait un stringWithString:@toto pour qu'il le soit et surtout s'il a besoin de l'être...
  • Eddy58Eddy58 Membre
    10:32 modifié #3
    dans 1135706452:

    Peut on et doit on releaser un objet NSString dont on ne se sert plus dans la suite d'un programme ?.

    C'est à  toi de décrémenter le retain count de ton objet autant de fois que tu l'incrémentes, l'incrémentation se faisant lors de l'appel aux méthodes retain, alloc, et copy. Mais le mieux est d'aller dans l'annuaire du site, partie Gestion Mémoire, et de faire le tour des différents articles. :)
Connectez-vous ou Inscrivez-vous pour répondre.