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 =自我
}