SWIFT—Block

SWIFT—Block

参考:
https://www.cnblogs.com/L-vincen/p/6601657.html

二:开发中经常作为类的属性或者宏定义一个闭包

例如:

SWIFT—Block_第1张图片

——————————————————————————————

// MARK: 上传数据
func API_Test(then: @escaping (String?) -> Void) {

    AFHTTPSessionManager.post(with: urlString, key: "", param: param success: { [weak self] (obj) in
      // 请求成功。返回nil  
        then(nil)
    }) { (errMsg) in
        then(errMsg)
    }
}

//前台
func API_TestResult() {
API_Test (then: { [weak self] (errorMsg) in
//in 后面的都是block的回调
MBProgHudManager.hideHUD()
guard errorMsg == nil else {
MBProgHudManager.showTextOnly(errorMsg ?? “业务未知错误”)
return
}
MBProgHudManager.showTextOnly(“提交成功”)
})
}

——————————————————————————————

// tableviewcell上的按钮点击事件

var deleteBtnClicked: ((UIButton) -> Void)?

前台:

cell.deleteBtnClicked = { [weak self] (sender) in
//要执行的操作
}

你可能感兴趣的:(oc.swift,的block)