Получить список песен, упорядоченных по времени последнего воспроизведения в iOS

Мне нужно получить список N самые последние воспроизводимые песни с устройства iOS, по порядку.

Единственный способ, которым я могу себе представить, это сделать в данный момент все песни черезMPMediaQuery и вручную сортировать их по.lastPlayedDate

Это потенциально дорогая операция, и мне было интересно, есть ли лучший подход.

Изменить: после некоторых испытаний, это очень дорогая операция. В тестовой библиотеке из 2500 песен потребовалось около 20 секунд, чтобы:

Получить все песни.Назначьте дату для всех песен, которые никогда не играли (1 января 1970).Заказать их по дате.Получить первый N записей.

Любое предложение об улучшениях будет оценено.

Редактировать 2: Решено сейчас, но только для записи здесь "что я делал

Я сортировал, используя блок, как описано здесь:https://stackoverflow.com/a/805589/112702, Просто изменив метод сортировки на чтов БрайанеОтвет на iPod Touch 3 увеличил мою скорость почти в 20 раз.

Ответы на вопрос(2)

Ваш ответ на вопрос