一般用于第二个界面传回第一个界面
1、声明一个block
//typedef类型直接简化操作 第一个block
typedefvoid(^FirstBlock) (NSString*_Nullablestr1 ,NSString*_Nullablestr2 ,NSString*_Nullablestr3);
传三个string型的block
使用方法
typedef 返回值类型 (^block变量名称)(参数列表)
.h里面//注意使用 copy 声明一个FirstBlock
@property (nonatomic, copy) FirstBlock firstblock;
2、block的赋值语句
self.firVC.firstblock= ^(NSString*_Nullablestr1,NSString*_Nullablestr2,NSString*_Nullablestr3) {
NSLog(@"赋值成功");
NSLog(@"%@喜欢%@不喜欢%@",str1,str2,str3);
};
3、调用block
if(self.secblock) {//需要有一个判断 判断是否为nil
self.secblock(self.str);
}
若有问题请帮忙指出,谢谢观看!