2017-10-31 5 views
1

Ich bin neu zu Swift.Ich habe versucht, viele Tutorials zu folgen, aber immer noch nicht in der Lage, eine Lösung dafür zu finden. Ich möchte Werte, die in einem Array gespeichert sind, an eine Funktion übergeben.übergeben Array-Werte als Parameter der Funktion swift

let trackList = ["AC","BB"]  

for trackId in trackList{ 

let ind = trackList.index(of: trackId) 
let index = trackList.startIndex.distance(to: ind!) 
let num = Int(String(describing: ind)) 
let track = String(trackId) 

addDiaryList(track:String) //i keep getting error here saying: Cannot convert value of type 'String.Type' to expected argument type 'String' 

} 

func addDiaryList(track:String) { 
} 

Antwort

0

Das ist einfach, der Funktionsaufruf ist falsch. Es sollte

addDiaryList(track:track!) 

Die ersten track steht für den Parameternamen in der Funktion sein, die zweite für die Variablen zugewiesen Sie zwei Reihen oben.

Aber ich glaube, du bist hier viele unnütze Anrufe zu tun, könnte es eher sein:

let trackList = ["AC","BB"] 

func addDiaryList(track:String) { 
} 

for trackId in trackList{ 
    addDiaryList(track: trackId) 
} 
+0

Im immer noch Fehler bekommen, also habe ich in „addDiaryList (Track: Track)“ und es funktioniert. Danke –

+0

Es scheint nur für ein Element zu arbeiten. Wenn ein anderes Element hinzugefügt wird, wird derselbe Fehler erneut angezeigt. –

+0

Sie müssen mehr Code zeigen, ich bin mir nicht sicher, was Ihr Ziel ist. – cldrr

Verwandte Themen