Swift 闭包(block)传值
发布时间:2020-12-14 07:02:39 所属栏目:百科 来源:网络整理
导读:前面写了Swift的通知和代理的传值: 《Swift NSNotificationCenter的使用》 《Swift 协议代理的使用和传值》 这篇就介绍关于闭包传值的使用。在iOS常用的三种反向传值方式也就基本介绍完了。 效果图 具体使用步骤 在SecondViewController里面 1.声明一个bloc
前面写了Swift的通知和代理的传值: 效果图具体使用步骤在SecondViewController里面 /// 声明一个block
typealias SecondViewControllerBlock = (String)->()
2.持有一个block变量 /// 持有一个block变量
var block : SecondViewControllerBlock?
3.赋值 // 赋值
self.block!(textField.text!)
在ViewController里面 // MARK: 跳转到下一个页面
@IBAction func nextBtnClick(sender: AnyObject) {
let sVC = SecondViewController()
sVC.block = {str in
// 接受block的传值
self.showLabel.text = str
}
// 跳转到下一个页面
self.navigationController?.pushViewController(sVC,animated: true)
}
总结从整体上面看,block的使用和代理的使用流程差不多,但是block在使用会比代理简洁直观,代码会比较集中。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |