我正在用匹配特定条件的歌曲填充数组。

  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/

10-11 10:38