Swift 闭包(Closure)回调传值

这篇博客探讨了Swift中使用闭包进行回调传值的原理和步骤,通过实例展示了从界面B如何向界面A传递数据。闭包定义在A界面,B界面负责调用,以此实现数据的反向回传。文中提供了具体的代码实现。
摘要由CSDN通过智能技术生成

实现例子由两个界面组成
A - > B 使用属性传值
B - > A 使用闭包进行反向回调传值

Swift 使用闭包(Closure)传值的原理,与OC 中使用代码块(block)传值原理,基本类似

按步骤可以如下理解:
1、定义闭包。
2、闭包赋值(传送)
3、闭包调用。

至于定义闭包应该在哪个页面定义?

想对于当前界面上执行某个操作,就在当前界面上定义,
比如:我想给通过 B 界面回调 给 A 界面上的文本框赋值,赋值操作是在 A 界面上执行的、那么闭包就应该定义在 A 界面上。既然定义在 A ,那么 B 界面就是调用闭包地方,。找准实现者,跟调用者,然后在调用者界面定义属性用于接收闭包即可;

实现代码:

一级界面 A :

import UIKit

class ViewController: UIViewController {

    var textLab:UILabel?
    override func viewDidLoad() {
        super.viewDidLoad()
        //创建一个文本显示lab
        textLab = UILabel(frame:CGRectMake(80, 50, 120, 40));
        textLab?.backgroundColor = UIColor.yellowColor();
        textLab?.textAlignment = NSTextAlignm
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值