Swift3中创建oc 中的 block 属性 即 闭包 closure

一、在Swift中,与OC 中 Block 对应的 叫做 Closure,中文名为闭包。

对于OC 跨越到 swift 开始会有一定难度,但多去研究,会发现有很多共同性。

对于OC 上 如果要把 block 作为属性去声明,可以这样声明

@property (nonatomic, copy) void (^successHandler)(NString  *text);

然后再Swift中,类中声明闭包属性则可以这样声明

typealias successBlock = (String)->()

class  LoginViewController: UIViewController {

    var ​ successHandler: successBlock?

}​

PS:有什么问题欢迎留言

你可能感兴趣的:(Swift3中创建oc 中的 block 属性 即 闭包 closure)