1. 程式人生 > >不帶引數的block 與 dispatch_block_t 高效使用方法

不帶引數的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();
}