【问题标题】:pass array values as parameters of function swift将数组值作为函数 swift 的参数传递
【发布时间】:2017-10-31 06:51:07
【问题描述】:

我是 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) {
}

【问题讨论】:

    标签: arrays swift3.2


    【解决方案1】:

    这很简单,函数调用是错误的。应该是

    addDiaryList(track:track!)
    

    第一个track代表函数中的参数名称,第二个代表你在上面分配的两行变量。

    但我认为你在这里做了很多无用的调用,它可能是:

    let trackList = ["AC","BB"]
    
    func addDiaryList(track:String) {
    }
    
    for trackId in trackList{
        addDiaryList(track: trackId)
    }
    

    【讨论】:

    • 我还是出错了,所以我改成了“addDiaryList(track:track!)”,它可以工作了。谢谢
    • 它似乎只适用于一个元素。如果添加另一个元素,则会再次出现相同的错误。
    • 您必须显示更多代码,我不确定您的目标是什么。
    猜你喜欢
    • 2017-11-04
    • 2016-02-16
    • 2021-02-23
    • 1970-01-01
    • 1970-01-01
    • 2018-01-11
    • 2012-12-07
    • 2016-06-12
    相关资源
    最近更新 更多