美文网首页Swift开发指导
Swift 闭包(Closure)回调传值

Swift 闭包(Closure)回调传值

作者: BairdWeng | 来源:发表于2016-01-20 13:11 被阅读3363次

如何使用闭包传值呢?现在有一个这样的场景,A界面需要传值到B界面,B页面编辑之后在传入A页面。

通常这种情况可以使用代理,OC中也可以使用block做回调,那么Swift中使用的就是闭包(closure)

1>首先操作B页面,声明一个闭包类型如下图所示,该函数有两个值。

2>然后声明一个全局变量用于该类的业务调用

3>声明一个函数,我这里有三个参数,其中两个字符串用于B类页面的赋值,另外一个参数就是刚才声明的匿名函数。用于A页面的回调。然后将这个参数赋值给刚才所定义的全局变量。

4>最后一步就是传值,如下图所示,首先判断self.resultRespont是否为空,不为空将执行,将编辑之后的两个参数赋值进去,这样就完成了传值。

5>第5部就是A类应该怎么去接收B传回来的参数,如下图所示。A类调用了B类的函数,传递了两个值过去,还有另外一个就是匿名函数,也有两个值,输出之后就是B类操作之后回传的值了,原理跟OC的block一致。

相关文章

  • Swift 3.0 闭包使用及示例(附带Get、Post请求方法

    在swift中,实现回调传值常用的有三种方式: 闭包 closure 代理 delegate 通知 NSNotif...

  • Swift 闭包(Closure)回调传值

    如何使用闭包传值呢?现在有一个这样的场景,A界面需要传值到B界面,B页面编辑之后在传入A页面。 通常这种情况可以使...

  • Learning iOS D7 2017-10-30(传值方式

    Swift 4 四种传值方式 一:闭包传值(子vc传给父vc) 1.声明一个闭包(子vc) var closure...

  • block的简单理解

    block跟swift中的闭包(closure)比较: 基本一样,都常用于值的回调,特别是在多线程的网络请求回调中...

  • iOS开发-block

    1、block跟swift中的闭包(closure)基本一样,都常用于值的回调,特别是在多线程的网络请求回调中,使...

  • OC 消息发送--block使用

    block简介 block跟swift中的闭包(closure)比较:基本一样,都常用于值的回调,特别是在多线程的...

  • iOS面试题:对于block的理解

    1. 什么是block? block跟swift中的闭包(closure)基本一样,都常用于值的回调,特别是在多线...

  • 【Swift】关于闭包的几种写法

    闭包 闭包是一个特殊的函数,经常用于回调 简单举个例子:在方法中定义闭包实现回调传值 尾随闭包:1.如果闭包是函数...

  • SWIFT 闭包传值方式

    闭包传值 闭包主要用于回调,这里我们还是模拟从详情界面传值到主界面,首先我们需要在详情界面为闭包取个别名,声明一个...

  • Swift- 从@autoclosure看函数的重要性

    我是从没有主动写过@autoclosure来让某个值"闭包化的"现在我用函数闭包主要还是在传值和延时回调.最多偶尔...

网友评论

    本文标题:Swift 闭包(Closure)回调传值

    本文链接:https://www.haomeiwen.com/subject/hzhlkttx.html