在OC中習(xí)慣應(yīng)用block進(jìn)行事件回調(diào)再登,到swift中依然想找到這種簡潔的回調(diào)事件,下面將介紹如何在swift中使用block回調(diào)
1.在公共類添加一個block的類型別名
類型別名
類型別名(type aliases)就是給現(xiàn)有類型定義另一個名字捷枯。你可以使用typealias關(guān)鍵字來定義類型別名。
當(dāng)你想要給現(xiàn)有類型起一個更有意義的名字時入挣,類型別名非常有用虎忌。
typealias KButtonBlock = (_ button :UIButton) ->()
2.在需要使用block的類中聲明一個KButtonBlock類型的變量
var noDataBtnBlock: KButtonBlock!
3.在對應(yīng)點擊事件方法體里面實現(xiàn)定義block變量
if noDataBtnBlock != nil {
noDataBtnBlock(sender)
}
4.在對應(yīng)的類里面實現(xiàn)帶block類的block事件
nodataView.noDataBtnBlock = { (sender) -> Void in
}
0A3BDC66-91C2-4932-BDFD-6856ADB7F46A.png
C4660D79-4D03-456B-B72C-A0D778F2EFB7.png
5.一個block類型別名可以定義多個相同類型的block,分別在不同的類中使用
同類型別名的block