iOS-Swift调用OC的Block
MLSelect内有一个callBack的闭包是这么定义的
typedef void(^callBackBlock)(id obj);
Oc的调用方法:
MLSelectPhotoPickerViewController *pickerVC = [[MLSelectPhotoPickerViewController alloc] init];
pickerVC.callBack = ^(NSArray *assects){
//
};
Swift的正确的调用方法:
let addWaterVC = MLSelectPhotoPickerViewController()
addWaterVC.callBack = { (AnyObject) -> () in
print(AnyObject);
self.dismissViewControllerAnimated(true, completion: { () -> Void in
});
}
所以总结如下:
// oc的block
返回值(^名称)(类型 传值)
// swift里调用
名称 = {(传值)->(返回值) in
}