您的位置:首页 > 移动开发 > Swift

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

2016-10-23 18:41 441 查看
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)
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: