经历了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
做点啥吧.
}
第一次尝试写文章,尽可能剪言简意赅吧…………