Swift 协议代理的使用和传值

Swift 协议代理的使用和传值,第1张

概述Swift 协议代理的使用和OC的使用步骤是一致. 效果图 具体使用步骤 在SecondViewController里面声明一个协议 1.声明一个协议方法 /** * 声明一个协议 */protocol SecondViewControllerDelegate{ // 协议方法 func changeText(str:String)} 协议名:SecondViewControl

Swift 协议代理的使用和OC的使用步骤是一致.

效果图 具体使用步骤

在SecondVIEwController里面声明一个协议
1.声明一个协议方法

/** * 声明一个协议 */protocol SecondVIEwControllerDelegate{    // 协议方法    func changeText(str:String)}

协议名:SecondVIEwControllerDelegate
2.声明一个SecondVIEwControllerDelegate对象

// 声明一个协议的属性var delegate : SecondVIEwControllerDelegate?

3.关联协议方法

func textFIEldDIDEndEditing(textFIEld: UITextFIEld) {   // 协议传值   self.delegate?.changeText(textFIEld.text!)}

在VIEwController里面
4.关联协议SecondVIEwControllerDelegate
5.代理的关联

@IBAction func nextBtnClick(sender: UIbutton) {    let sVC  = SecondVIEwController()    sVC.delegate = self // 关联代理    self.navigationController?.pushVIEwController(sVC,animated: true);}

6.实现协议方法

func changeText(str: String) {     self.showLabel.text = str}
总结 代理协议的使用步骤就是这6步,在制作协议的地方和使用协议的地方都是3步,每一步缺一不可. 代理的反向传值的使用 pushVIEwController方法的使用 OC版本协议和代理

参见博客:

《【iOS开发之Objective-C】协议和代理》

总结

以上是内存溢出为你收集整理的Swift 协议代理的使用和传值全部内容,希望文章能够帮你解决Swift 协议代理的使用和传值所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1076915.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存