我正在用匹配特定条件的歌曲填充数组。
NSArray *songs = [[[MPMediaQuery alloc] init] items];
NSMutableArray *filteredSongs;
for (int i=0; i<[songs count]; i++) {
// filter logic here: if songs[i] match the criteria, push it filteredSongs array
}
现在,我想通过
MPMediaItemPropertyAlbumTitle
对该数组进行排序,但是如果缺少用户mp3的专辑信息,可以避免出现问题。(我正在尝试找到解决here问题的解决方法)
最佳答案
您可以使用NSComparisonResult按专辑标题排序。这应该处理nil albumTitle值,并将它们推回到后面。
[songs sortUsingComparator:^NSComparisonResult(id obj1, id obj2){
return [[obj2 albumTitle] compare:[obj1 albumTitle]];
}];
关于ios - 当专辑信息可用时,按专辑对歌曲数组进行排序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21609105/