IOS--Block的一些小知识

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){
    //操作
}

 

posted on 2017-08-08 10:28  麦芽呀~  阅读(268)  评论(0编辑  收藏  举报