.h文件
// 声明
typedef void(^myBlock)(NSString *string);
@interface ZMMainViewController : UIViewController
// 定义
@property (nonatomic, copy) myBlock block;
.m文件
if (self.block) {
self.block(self.textField.text);// 返回需要参数
}
使用Block文件中
// 第二种通过block传值
__weak typeof(self) weakSelf = self; // 为防止循环引用
self.mainVc.block = ^(NSString *string){
weakSelf.label.text = string;
};
- (void)intBlock {
int(^myBlock)(int) = ^(int a) {
NSLog(@"%d",a);
return a;
};
myBlock(9);
}
- (void)stringBlock {
NSString *(^myBlock)(NSString *) = ^(NSString *a) {
NSLog(@"%@",a);
return a;
};
myBlock(@"ZMString");
}