2010-08-16 8 views
1

Je travaille sur l'application pour iPhone sur l'objectif-c J'ai tableau avec des références d'objet Si je supprime l'élément avec la référence de l'objet de tableau devrais-je libérer cet objet en plus ou il sera automatiquement retiré de la mémoire ?Supprimer un objet du tableau

Répondre

2

lors de la dernière objet tableau est libéré une fois. Donc, si vos retenues/relâches sont correctement appariées à d'autres endroits, vous ne devez pas libérer votre objet dans ce cas.

0

Si le NSArray (euh, il est un NSArray, non tableaux C fournissent pas de gestion de la propriété?) Est la seule chose qui est propriétaire de l'objet - qui est, si l'objet ajouté a été acquis autorelease - d ou vous avez explicitement appelé release après l'ajout - alors il sera nettoyé automatiquement lors de la suppression. Toute autre revendication de propriété devra toujours être release -d comme d'habitude.

0

En fait, parler de votre NSMutableArray

Et il fait la version « automatiquement ». Donc, ne

[array add: @"SAFEY-STRING" ]; 

et ne le font pas

[array add: [[NSString alloc] initWithFormat:@"LEAKY-STRING"] ]; 
Questions connexes