如何在使用“_”的swift中为函数添加和使用第二个参数?例如,在这个函数中:
func save(completion: (_ finished: Bool) -> ()) {
当我使用它时是这样的:
self.save { (complete) in
if complete {
dismiss(animated: true, completion: nil)
}
}
但我想添加另一个参数,一个UIColor。每次我这样做都会出错,因为我没有使用正确的参数。如何在我的func中添加UIColor?我这样做了
func save(color: UIColor,completion: (_ finished: Bool) -> ()) {
当我用的时候:
self.save(color: green, { (complete) in
if complete {
dismiss(animated: true, completion: nil)
})
}
但我收到有关Bool类型的错误
答案 0 :(得分:2)
你必须写
self.save(color: green) { complete in // the parentheses are not needed
if complete {
dismiss(animated: true, completion: nil)
}
}
答案 1 :(得分:0)
当你调用一个完成函数时,这是调用函数时不会出错的最简单方法,当你在参数的“蓝色方块”时点击回车。它将编辑所有应该看起来的功能。