J'ai une très grosse boucle dans mon programme, et j'utilise beaucoup de variables temporaires et d'instances. Comme ma boucle continue à fonctionner, le programme utilise de plus en plus de mémoire jusqu'à ce qu'il tombe en panne. Puis-je obtenir des conseils sur la façon de gérer correctement la mémoire dans cette situation? Ma question principale est, pourquoi le code suivant est-il faux?Gestion de la mémoire Objective-C pour les grandes boucles
Voici le code qui est à l'origine de la fuite:
(void) processTrackValues: (NSMutableArray *) {balises
NSImage * trackArt = [balises objectAtIndex: 5];
NSMutableArray * tempArtArray = [[NSMutableArray alloc] init];
[tempArtArray addObject: trackArt];
[version de tempArtArray];
}
J'ai aussi essayé:
(void) processTrackValues: (NSMutableArray *) {balises
NSImage * trackArt = [balises objectAtIndex: 5];
NSMutableArray * tempArtArray = [[NSMutableArray alloc] init];
[tempArtArray addObject: trackArt];
[version trackArt];
[version de tempArtArray];
}
code serait utile. –
Il y a beaucoup de code. Je ne sais pas comment rendre cette question plus spécifique:/ – Chetan
l'objectif C ne possède-t-il pas un éboueur? –