Swift:委托示例
implementอย่างการ工具代表แบบง่ายๆในภาษาswift
iOSารเขียนโปรแกรมบนiOSมีการใช้代理模式เยอะมากซึ่งมันก็คือ设计模式iOSนiOSตัวอย่างที่คนเขียนiOSต้องคุ้นเคยก็เช่นการใช้TableViewเมื่อเคยชินกับ模式นี้แล้วอยากจะมาลองสร้าง协议implement ก็ไม่ยาก
1,制定协议
Classยนแยกใส่ไฟล์(.swift)หรือเขียนใน类ที่จะเรียกใช้代表ก็ได้✅
协议messageSenderDelegate {
func receiveMessage(消息:字符串)
}
2.声明您要呼叫的代表
ับเก็บร้างตัวแปรสำหรับเก็บ类(引用类型)ที่เป็น代表มารอไว้
var委托:DownloaderDelegate! =无
3,在类方法中使用委托
@IBAction func sendMessageButtonWasTapped(sender:UIBarButtonItem){
委托!.receivedMessage(消息:文本)
}
4,在接收类中采用messageSenderDelegate协议
类ViewController:UIViewController,messageSenderDelegate {
5,实现委托方法
func receiveMessage(message:String){
打印(留言)
}
6.最后,设置发送班级的代表
จะ设置ที่代表类หรือ发送类ก็ได้ในที่นี้จะ设置ที่代表
类重写func viewDidLoad(){
super.viewDidLoad()
SendingVC = Storyboard?.instantiateViewController(withIdentifier:“ titleView”)为! 发送VC
SendingVC.delegate =自我
}