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

前端之家收集整理的这篇文章主要介绍了[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相关文章