Advertisement

Swift apps开发中使用 delegates 来传递数据

阅读量:

在iOS Swift开发过程中,存在多种实现数据传递的方式,笔者在简书上发现了一篇质量较高的相关文章。
链接:http://www.jianshu.com/p/3e1173652996

一.借助segue实现数据传递

二.利用delegate机制完成数据传递

三.运用Notification进行信息传递

四.通过回调函数完成参数传递

具体需求:

在日常开发中,navigationViewController被广泛使用,通过segue连接方式可以轻松实现界面跳转,并且借助prepareForSegue方法能够便捷地完成参数的正向传输。然而,在某些业务场景中,可能需要进行反向参数传输,此时就需要采用delegate方式进行处理。
假设存在两个视图控制器,提前配置好segue连接,并设置好按钮等交互元素,即可直接完成正向跳转。由于两者处于同一个导航栈中,第二个视图控制器默认包含一个返回按钮(例如“发送给A”按钮),可用于反向跳转。第一个视图控制器为avc,第二个为bvc,在bvc中定义一个协议protocol,并将该协议声明于类外部,但与类位于同一Swift文件内。

![这里写图片描述](https://ad.itadn.com/c/weblog/blog-img/images/2025-05-31/bJM2xePT3GVA1f65o4galtrYLkBQ.p

全部评论 (0)

还没有任何评论哟~