私のコードのこのセクションには、複数のメモリリークがあります。特にこれらの配列:PlaylistItem、PlaylistItemID、PlaylistItemLength。問題は、配列を正常に解放できないことです。私が挿入[xxxxリリース]を使用しようとすると、このコードのどこにいても、アプリはロックアップします。それは絶対にナルツ私を運転している!NSMutableArrayメモリリークの問題
-(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]];
}
}
ありがとうニック!それはトリックでした!それは今、そのような明らかな意味をなす。このメソッドは複数回呼び出されます。時には私は木の森を見ることができません! – Marsman
ねえ、問題ありません。お役に立てて嬉しいです。クマに気をつけろ。 ;) –