swift 3.0 block语法变化

经历了2.3到3.0的变化,block这个东东变化较小,所以不多解释

在B类中:

1.typedef 一下这个function

typealias callbackfunc=(_ selectIndex:Int)->Void

2.声明这个属性方法 var myFunc : callbackfunc!

3.传递函数    func initBack(_ mathFunction:@escaping (_ selectIndex:Int)->Void ){

myFunc = mathFunction

}

4.设置回调函数   myFunc(indexPath.row);


在实现类A中:

xxx.initBack { (selectIndex) -> Void in

做点啥吧.

}

第一次尝试写文章,尽可能剪言简意赅吧…………

你可能感兴趣的:(swift 3.0 block语法变化)