2017-10-31 6 views
1

im to swift.I多くのチュートリアルに従いましたが、それでも解決策を見つけることができませんでした。 配列に格納された値を関数に渡したいと考えています。配列の値を関数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) { 
} 

答えて

0

これは簡単ですが、関数呼び出しが間違っています。これは、関数のパラメータ名の

addDiaryList(track:track!) 

最初trackスタンド、あなたが2行以上の割り当てられた変数のための第二1でなければなりません。

しかし、私はあなたがここに無用の呼び出しをたくさんやっていると思うが、それはかなり可能性:

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

func addDiaryList(track:String) { 
} 

for trackId in trackList{ 
    addDiaryList(track: trackId) 
} 
イムはまだエラーを取得した
+0

が、私は「addDiaryList(トラック!:トラック)」に変更し、それ作品 –

+0

1つの要素に対してのみ動作するようです。別の要素が追加された場合、同じエラーが再度表示されます。 –

+0

コードをもっと表示する必要がありますが、あなたの目標は何か分かりません。 – cldrr

関連する問題