一、在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:有什么问题欢迎留言