經(jīng)歷了2.3到3.0的變化,block這個(gè)東東變化較小,所以不多解釋
在B類中:
1.typedef 一下這個(gè)function
typealias callbackfunc=(_ selectIndex:Int)->Void
2.聲明這個(gè)屬性方法 var myFunc : callbackfunc!
3.傳遞函數(shù) ? ?func initBack(_ mathFunction:@escaping (_ selectIndex:Int)->Void ){
myFunc = mathFunction
}
4.設(shè)置回調(diào)函數(shù) ? myFunc(indexPath.row);
在實(shí)現(xiàn)類A中:
xxx.initBack { (selectIndex) -> Void in
做點(diǎn)啥吧.
}
第一次嘗試寫文章,盡可能剪言簡意賅吧…………