zoukankan      html  css  js  c++  java
  • 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){
        //操作
    }
  • 相关阅读:
    java 28
    java 28
    java 27
    java 27
    java 27
    java 27
    java 27
    java 27
    java 27
    java 27
  • 原文地址:https://www.cnblogs.com/qiyiyifan/p/7305501.html
Copyright © 2011-2022 走看看