Swift:闭包参数的问题

Swift:闭包参数的问题,swift,arguments,closures,Swift,Arguments,Closures,以下是一个函数: func-foo(完成:(jsonData:String)->()){ } 在Swift 3中,不能有参数标签。因此,这是代码: func-foo(完成:(字符串)->()){ } 问题是,当我调用函数时,它看起来是这样的: foo(完成:{in }) 因此,如果我想查看jsonData的值,我不能,因为它是一个下划线。我将如何解决这个问题 它正在工作: func foo(completion: (String) -> ()) { completion("H

以下是一个函数:

func-foo(完成:(jsonData:String)->()){
}

在Swift 3中,不能有参数标签。因此,这是代码:

func-foo(完成:(字符串)->()){
}

问题是,当我调用函数时,它看起来是这样的:

foo(完成:{in
})

因此,如果我想查看
jsonData
的值,我不能,因为它是一个下划线。我将如何解决这个问题

它正在工作:

func foo(completion: (String) -> ()) {
    completion("Hi")
}

foo { jsonData in
    print(jsonData) // Output: Hi
}

通过在此处不放置下划线,而是可以使用的实际变量名。