2016-09-01 3 views
0

In meinem Projekt verwende ich . Mit dieser lib versuche ich ein AudioItem mit vielen Audio-URLs zu erstellen. Das macht die Funktion AudioItem(soundURLs: [AudioQuality : NSURL]) Aber ich verstehe Array wie [AudioQuality: NSURL] nicht. Ich habe ein Array mit Audio-URLs, die wie [NSURL] aussehen. Wie kann ich ein Array tun [Audioqualität: NSURL] von meinem array [NSURL]So erstellen Sie ein Wörterbuch von [AudioQuality: NSURL]

AudioItem mit einer URL i wie folgt erstellen:

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

Wie kann ich AudioItem mit viel Audio-Urls erstellen und Klangqualität, die aussehen wie [AudioQuality : NSURL]?

Antwort

2

[AudioQuality : NSURL] ist kein Array es ist ein NSDictionary bestehen aus AudioQuality und NSURL Typ

so im Grunde ist es

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

So, wie zu transformieren [NSURL] bis [Audioqualität: NSURL]? – Dmitry

+0

Ich habe meine Antwort @Dmitry aktualisiert, sollte es jetzt funktionieren –

+0

Ich habe einen Fehler 'Wert des Typs [AudioQualität: NSURL] hat kein Mitglied' setValue ' – Dmitry

Verwandte Themen