1,定義 protocol
protocol callBackDelegate {
func callbackDelegatefuc(backMsg:String)
}
2,在需要回調(diào)類定義協(xié)議成員變量 并在需要回調(diào)的方法內(nèi)編寫具體回調(diào)的邏輯
class ProcessData: NSObject{
var delegate:callBackDelegate?
func processMethod(cmdStr:String?){
if((delegate) != nil){
delegate?.callbackDelegatefuc(backMsg: "backMsg---by delegate")
}
}
}
3 在需要監(jiān)聽回調(diào)的類上實現(xiàn)協(xié)并且實現(xiàn)協(xié)議的方法 并且設(shè)置設(shè)置協(xié)議監(jiān)聽
class ViewController: UIViewController,callBackDelegate{
override func viewDidLoad() {
super.viewDidLoad()
let process=ProcessData()
process.delegate=self
//執(zhí)行函數(shù)
process.processMethod(cmdStr: "aaa")
}
//delegate回調(diào)
func callbackDelegatefuc(backMsg:String){
print(backMsg)
}
}
----------------- 關(guān)注公眾號獲取更多內(nèi)容------------
公眾號8cm.jpg