Swift中的Closure等同于Object-C中的Block。
OC Block简单用法
//添加属性class1
// typedef Block void (^)(NSString *str);
// @property (nonatomic, copy)Block block;
@property (nonatomic, copy)void(^Block)(NSString *str);
//调用
self.Block ? Block(@"hello block!") : nil;
//实现class2
class1Obj.Block = ^(NSString* str) {
NSLog(str);
};
Swift Closure简单用法
//添加属性 class1
// typealias fn = (Int) -> ()
// var clickClosure: fn?
var clickClosure: ((Int) -> ())?
//调用
@IBAction func clockBtnAction(_ sender: Any) {
clickClosure?(0)
}
//实现class2
class1Obj.clickClosure = { [weak self] (opsType: Int) -> () in
print(opsType)
}