2016-09-01 9 views
0

В моем проекте я использую KDEAudioPlayer. С помощью этой библиотеки я пытаюсь создать AudioItem с большим количеством аудио-URL. Это делает функцию AudioItem(soundURLs: [AudioQuality : NSURL]) Но я не понимаю, как сделать массив, как [AudioQuality: NSURL]. У меня есть массив со звуковыми urls, которые выглядят как [NSURL]. Как я могу сделать массив [AudioQuality: NSURL] из моего массива [NSURL]Как создать словарь [AudioQuality: NSURL]

AudioItem с одним URL я могу создать так:

let item = AudioItem(highQualitySoundURL: trackUrls[0]) 

Как я могу создать AudioItem с большим количеством аудио URLS и качество звука, которое выглядит как [AudioQuality : NSURL]?

ответ

2

[AudioQuality : NSURL] не является Array это NSDictionary состоит из AudioQuality и NSURL типа

поэтому в основном это

let dict:NSDictionary = [AudioQuality:NSURL]() as NSDictionary 

let NSUrlArray = [nsurl1,nsurl2] 
let AudioQualityArray = [audio1,audio2] 


for (index, value) in NSUrlArray.enumerate(){ 
    dict.setValue(value,AudioQualityArray[index]) 
} 

print(dict) // this is what you want 
+0

Итак, как превратить [NSURL] к [AudioQuality: NSURL]? – Dmitry

+0

Я обновил свой ответ @Dmitry, теперь он должен работать –

+0

У меня ошибка «Значение типа [AudioQuality: NSURL] не имеет статуса« setValue »пользователя – Dmitry