J'essaie de comprendre un peu plus sur la gestion de la mémoire. Sachant que je dois libérer tout ce que j'INITou alloc'ed Je suis confus au sujet de ce qui suit:iPhone: Retour NSMutableArray dans la méthode tout en libérant
- (NSMutableArray *)getData {
NSMutableArray *data = [[NSMutableArray alloc] init];
NSString *first = @"First object";
[data addObject:first];
NSString *second = @"Second object";
[data addObject:second];
return data;
}
Depuis je alloc et init, je sais que je dois libérer mon objet de données. Mais si j'ajoute autorelease à la partie init ou au retour, il se bloque lorsque j'exécute la méthode.
Quelle est la bonne façon de faire quelque chose comme ceci avec la gestion de la mémoire correcte pour iPhone?
Pouvez-vous poster le message d'erreur de l'accident? La pile d'appels aiderait probablement aussi. –