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

来源:互联网 发布:tcp默认端口号80用作 编辑:程序博客网 时间:2024/05/09 19:52


在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)


0 0