swift - 闭包 -定义和使用

方法一:

1.定义
typealias OpenOrderSuccessResultBlock = ( _ dataArray:[String])->Void 2.类方法实现属性
var backBlock : OpenOrderSuccessResultBlock? 3.类中实现方法
func callBackBlock(block:OpenOrderSuccessResultBlock?){
self.backBlock = block
}

方法二:类方法直接实现 不定义类型,直接类型粘贴过去,修改起来不方便

    var backBlock : ((_ dataArray:[String]) -> Void)?

    func callBackBlock(block:((_ dataArray:[String]) -> Void)?){
self.backBlock = block
}

  使用的时候:

swift - 闭包 -定义和使用

swift - 闭包 -定义和使用

方法三:只定义 black,不定义回调方法

 var backBlock : ((_ dataArray:[String]) -> Void)?

 使用的时候
swift - 闭包 -定义和使用

其他可以看:

Swift中使用闭包实现block回调事件

https://blog.csdn.net/lqq200912408/article/details/51774555

上一篇:DevOps之内容分发网络CDN


下一篇:javascript – 返回并重新加载页面 – 一个按钮