向函数

时间:2017-10-10 07:41:44

标签: swift

如何在使用“_”的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类型的错误

2 个答案:

答案 0 :(得分:2)

你必须写

self.save(color: green) { complete in // the parentheses are not needed
    if complete {
        dismiss(animated: true, completion: nil)
    }
}

答案 1 :(得分:0)

当你调用一个完成函数时,这是调用函数时不会出错的最简单方法,当你在参数的“蓝色方块”时点击回车。它将编辑所有应该看起来的功能。