Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift块值错误_Swift_Swift3 - Fatal编程技术网

Swift块值错误

Swift块值错误,swift,swift3,Swift,Swift3,我在swift中不断遇到一个完成块错误。错误是: 无法调用非函数类型“((数组,数组)->())的值 下面还有一个错误的图像。代码如下: var blockFinih: ((_ selectedTags: Array<Tag>, _ unSelectedTags: Array<Tag>) -> ())! func finishTagController() { var selected: Array<Tag> = Array() var

我在swift中不断遇到一个完成块错误。错误是:

无法调用非函数类型“((数组,数组)->())的值

下面还有一个错误的图像。代码如下:

var blockFinih: ((_ selectedTags: Array<Tag>, _ unSelectedTags: Array<Tag>) -> ())!

func finishTagController() {
    var selected: Array<Tag> = Array()
    var unSelected: Array<Tag> = Array()

    for currentTag in tags {
        if currentTag.isSelected {
            selected.append(currentTag)
        }
        else {
            unSelected.append(currentTag)
        }
    }
    self.dismiss(animated: true, completion: { () -> Void in
        self.blockFinih(selectedTags: selected, unSelectedTags: unSelected)
    })
}
var blockfinish:((uu-selectedTags:Array,uuu-unSelectedTags:Array)->())!
func finishTagController(){
所选变量:Array=Array()
未选择的变量:数组=数组()
对于标记中的currentTag{
如果选择了currentTag.i{
选中。追加(currentTag)
}
否则{
未选中。追加(currentTag)
}
}
disclose(动画:true,完成:{()->Void in
self.blockfinish(selectedTags:selected,unSelectedTags:unSelected)
})
}

调用
blockfinish
时不要指定参数标签。您已将其定义为没有参数标签。参数
selectedTags
unSelectedTags
只能在函数内部使用,调用方不能使用

更改:

self.blockFinih(selectedTags: selected, unSelectedTags: unSelected)
致:

self.blockFinih(selected, unSelected)