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