Я пишу небольшое приложение, которое может воспроизводить музыку. Чтобы получить все песни, я использую код ниже
var songsArray: [MPMediaItem] = [MPMediaItem]()
var mediaQuery = MPMediaQuery()
songsArray = MPMediaQuery.songsQuery().items as [MPMediaItem]
for songItem in songsArray {
var song: myMusicItem? = myMusicItem(songTitle: songItem.title, songAlbum: songItem.albumTitle, songArtist: songItem.albumArtist, songGenre: songItem.genre)
retArray.append(song!)
}
println(String(format:"Number of songs:\t%i", retArray.count))
И проблема в том, что retArray
содержит больше элементов, чем на самом деле есть в моей библиотеке. Кто-нибудь знает, почему такая ситуация происходит?
MPMediaQuery.songsQuery().items as [MPMediaItem]
возвращает более 1000 элементов. У меня нет повторяющихся элементов. Метод с этим кодом вызывается при нажатии кнопки. И массив не содержит повторяющихся элементов. - person metal_man   schedule 18.03.2015