내 코드의이 섹션에는 여러 메모리 누수가 있습니다. 특히 이러한 배열은 PlaylistItem, PlaylistItemID 및 PlaylistItemLength입니다. 문제는 배열을 성공적으로 릴리스 할 수 없다는 것입니다. 삽입 [xxxx 릴리즈] 사용하려고 할 때; 이 코드 어디서나 앱이 잠 깁니다. 그것은 나에게 절대적으로 nurtz를 몰고있다!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]];
}
}
감사합니다. Nick! 그 트릭을 했어! 이제는 그런 명백한 의미를 갖습니다. 이 메소드는 여러 번 호출됩니다. 때때로 나는 나무 숲을 볼 수 없다! – Marsman
안녕하세요, 문제 없습니다. 다행히 도울 수있어. 조심해 곰. ;) –