Block的使用

2017-09-12  本文已影响0人  _菩提本无树_

本文简介

本文不会太深入的去了解block只是简单的介绍一下block的实际使用,总体来说是比较适合没有使用过block但是想要了解的人计较适用.

block分类

举个🍐

无参无返回值
  /***  void :就是无返回值
     *  emptyBlock:就是该block的名字
     *  ():这里相当于放参数。由于这里是无参数,所以就什么都不写
     */            
     void (^emptyBlock)() = ^(){
           NSLog(@"无参数,无返回值的Block");
      };
  
     emptyBlock();

有参无返回值的

/**
     *  调用这个block进行两个参数相加
     *
     *  @param int 参数A
     *  @param int 参数B
     *
     *  @return 无返回值
     */
    void (^sumBlock)(int ,int ) = ^(int a,int b){
        NSLog(@"%d + %d = %d",a,b,a+b);
    };
    /**
     *  调用这个sumBlock的Block,得到的结果是20
     */
    sumBlock(10,10);

有参数有返回值的

/**
     *  有参数有返回值
     *
     *  @param NSString 字符串1
     *  @param NSString 字符串2
     *
     *  @return 返回拼接好的字符串3
     */    
    NSString* (^logBlock)(NSString *,NSString *) = ^(NSString * str1,NSString *str2){
        return [NSString stringWithFormat:@"%@%@",str1,str2];
    };
    //调用logBlock,输出的是 我是Block
    NSLog(@"%@", logBlock(@"我是",@"Block"));

未完待续... ...

上一篇 下一篇

猜你喜欢

热点阅读