2009-09-05 9 views
1

me semble être obtenir une fuite de mémoire lors de l'obtention de la pochette de l'album de l'élément en cours de lecture avec ce code:Media Player MPMediaItemArtwork fuite de mémoire

MPMediaItem *playingItem = self.musicPlayer.nowPlayingItem; 
MPMediaItemArtwork *artwork = [playingItem valueForProperty:MPMediaItemPropertyArtwork]; 

J'ai essayé [version oeuvre]; même si je n'ai pas alloué d'œuvres d'art mais que je reçois toujours une fuite. Des idées?

Merci.

+0

C'est très peu de code sur lequel travailler, vous devez allouer plus de mémoire ailleurs dans l'application, ce qui fait que cela va au-dessus. – Garrett

Répondre

1

Je suis assez certain que le MPMediaItemArtwork cause la fuite. Les instruments répertoriaient les objets divulgués en tant que MPMediaItemArtwork et MPMediaItemArtworkInternal. Pour ce que ça vaut, [artwork release] semble diminuer les fuites et la suppression du code de l'artwork tue complètement la fuite.