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文件内。

还没有任何评论哟~
