J'ai un mutableArray que je remplis d'objets. Lorsque j'essaie de remplir le tableau, j'utilise d'abord removeAllObjects - qui produit une fuite de mémoire ...NSMutableArray - removeallobjects produit une fuite
Les propriétés de l'objet sont synthétisées, conservées et libérées sur dealloc.
Le tableau est initialisé sur viewDidLoad comme ceci:
theArray = [[NSMutableArray alloc] initWithCapacity:10];
... et il est conservé et synthétisé. (@property (nonatomic, retain) NSMutableArray *theArray
)
Je suis d'ajouter les objets dans un comme celui-ci en boucle:
myObject *theObject = [[myObject alloc] init];
theObject.someProperty = @"theprop";
[theArray addObject: theObject];
[theObject release];
puis sur le prochain appel de la méthode, je supprime tous les objets comme celui-ci:
[theArray removeAllObjects];
C'est là que la fuite se produit. Si je commente cette ligne, la fuite n'apparaît pas. Donc je suppose que je fais quelque chose de mal dans mon objet?
Y a-t-il une fuite si vous venez d'instancier myObject et de le libérer ensuite? – aepryus