Plusieurs fuites de mémoire se produisent dans cette section de mon code. Spécifiquement avec ces tableaux: PlaylistItem, PlaylistItemID et PlaylistItemLength. Le problème est que je ne parviens pas à libérer les tableaux. Lorsque j'essaie d'utiliser insert [xxxx release]; n'importe où dans ce code, l'application se bloque. Ça me donne absolument envie!NSMutableArray Memory Leak Problème
-(void)configureCueSet {
MPMediaQuery *myPlaylistsQuery = [MPMediaQuery playlistsQuery];
NSArray *playlists = [myPlaylistsQuery collections];
//Get # of items in a playlist and names -------------------------------------
NSArray *songs;
for (MPMediaPlaylist *playlist in playlists) {
NSString *playListItem = [playlist valueForProperty: MPMediaPlaylistPropertyName];
if ([playListItem isEqualToString: savedLastSelectedPlaylist]){
songs = [playlist items];
}
}
PlaylistItem = [[NSMutableArray alloc] init];
PlaylistItemID = [[NSMutableArray alloc] init];
PlaylistItemLength = [[NSMutableArray alloc] init];
for (MPMediaItem *song in songs) {
[PlaylistItem addObject:[song valueForProperty: MPMediaItemPropertyTitle]];
[PlaylistItemID addObject:[song valueForProperty: MPMediaItemPropertyPersistentID]];
[PlaylistItemLength addObject:[song valueForProperty: MPMediaItemPropertyPlaybackDuration]];
}
}
Merci Nick! Cela a fait l'affaire! Cela a un sens si évident maintenant. La méthode est appelée plusieurs fois. Parfois, je ne peux pas voir la forêt pour les arbres! – Marsman
Hey, pas de problème. Heureux d'avoir pu aider. Méfiez-vous des ours. ;) –