1.对于不传入也不传出值的block,可以使用宏定义
@property (nonatomic, copy) dispatch_block_t deleteBlock; //实现的地方 if (deleteBlock) { deleteBlock(); } //使用的地方 __weak typeof(self) weakSelf = self; weakSelf.deleteBlock = ^{ //操作 }
2.对于传值的block
@property (nonatomic, copy) void (^clickBlock)(NSIndexPath *indexPath); //实现的地方 if (clickBlock) { deleteBlock(indexPath);//传入值 } //使用的地方 __weak typeof(self) weakSelf = self; weakSelf.deleteBlock = ^(NSIndexPath *indexPath){ //操作 }