不带参数的block 与 dispatch_block_t 高效使用方法

不带参数的block 与 dispatch_block_t 使用

一个不带参数的块回调函数:

typedef void(^ReduceBlock)(void);

@property (nonatomic, copy) ReduceBlock  reduceBlock;

-(void)reduceGoods{
    if (self.reduceBlock) {
        self.reduceBlock();
    } }

dispatch_block_t是被提交到调度队列的代码块的原型,大家可以在代码块没有参数和返回值时使用这种高效方法去实现

@property (nonatomic, copy) dispatch_block_t addBlock;

-(void)addGoods{
    !_addBlock ?:_addBlock();
}

你可能感兴趣的:(ios-进阶)