[Swift 开发] 使用闭包传值(typealias)

Posted edensyd

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Swift 开发] 使用闭包传值(typealias)相关的知识,希望对你有一定的参考价值。

在Swift中使用闭包来实现两个界面的传值

 

例如:有A类和B类.

B类

//声明闭包
typealias valueBlock = (Float)->()
var returnPrice: valueBlock?
 
 
//调用该闭包
self.returnPrice?(price)

A类

let sb = UIStoryboard(name:"Main", bundle: nil)
        
let vc = sb.instantiateViewControllerWithIdentifier("keypadViewVC") as! keypadViewVC
        
//B类的回调
vc.returnPrice = {price in self.gratuityBtn.setTitle(String(format: "%.2f", price), forState:UIControlState.Normal)}
        
self.presentViewController(vc, animated: true, completion: nil)

 

以上是关于[Swift 开发] 使用闭包传值(typealias)的主要内容,如果未能解决你的问题,请参考以下文章

Swift 闭包反向传值

swift找window,导航栏的简单使用,Controller通过闭包传值简单示例

swift中的block

Swift之深入解析闭包Closures的使用和捕获变量的原理

Swift之常见闭包与defer关键字的使用分析和闭包中的循环引用

iOS开发-Swift进阶之闭包,使用&捕获原理!