swift闭包的使用 -- 类似于OC中的Block

swift闭包的使用 -- 类似于OC中的Block,第1张

概述1、定义: 在自定义类YTButton里面加上如下代码: typealias YTButtonCallBack = () ->Void  //YTButtonCallBack为自定义名称 class YTButton:UIView {    var callBack:YTButtonCallBack?     //点击按钮触发该方法     func buttonClicked() {      

1、定义:

在自定义类YTbutton里面加上如下代码:

typealias YTbuttonCallBack = () ->VoID //YTbuttonCallBack为自定义名称


class YTbutton:UIVIEw {

var callBack:YTbuttonCallBack?

//点击按钮触发该方法

func buttonClicked() {

if (self.callBack !=nil) {

self.callBack!()

return

}

}

}


2、使用:

在VIEwController里加入如下代码:

overrIDefunc vIEwDIDLoad() {

super.vIEwDIDLoad()

let btn =YTbutton()

btn.callBack = {

print("button clicked......")

//这里如果要用self,得使用weak修饰变量,打破强引用

}

self.vIEw.addSubvIEw(btn)

} 总结

以上是内存溢出为你收集整理的swift闭包的使用 -- 类似于OC中的Block全部内容,希望文章能够帮你解决swift闭包的使用 -- 类似于OC中的Block所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1070693.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存