ios开发-block使用集锦
2018-10-17 本文已影响0人
命运建筑师fly
需求:
在需要使用block传值的地方
实现方法:
场景一、在属性汇中使用
方法一:直接写
1.定义属性
@property(nonatomic,copy) void (^block)();
- 赋值
- (void)tapHead{
if (self.block) {
self.block();
}
}
3.使用过程
cell.block = ^{
};
方法二:使用typedef
1.定义别名
typedef void(^YYAddViewClick)();
2.定义属性
@property(nonatomic,copy) YYAddViewClick addViewClick;
3.赋值
- (void)newReipeReply{
if (self.addViewClick) {
self.addViewClick();
}
}
场景二:在方法中使用
1.定义方法
- (void)getMaintenanceRepairWith:(NSDictionary *)dic withBlock:(void(^)(id data, NSError *error))block