iOS,object-c和swift开发

初识Block

2016-07-05  本文已影响38人  三生石畔

前面先说几句,bolck这个东西 并不难 ,最主要我们很少去用他,WTF,我认为就是我们很难去记住他的格式。所以就理所当然的去用我们会用的代理什么的 等等。 看看下面的定义和实现。以后多使用两次你会爱上block的。这里只是最简单的block定义和实现,以及作用和使用。以后会继续更新学习Block的心得。

1. block定义和实现


//定义1
typedef void(^myBlock) (int a);

     //  不用死记硬背  直接敲 inlineBlock
    //    <#returnType#>(^<#blockName#>)(<#parameterTypes#>) = ^(<#parameters#>) {
    //        <#statements#>
    //    };
 //    定义  &&  实现
    void(^block)() = ^() {
        NSLog(@"%s,%@",__FUNCTION__,@"block");
      };
 //    实现1
    myBlock myBlock = ^(int a){
      NSLog(@"%s,%d",__FUNCTION__,a);
    };
 //    调用
      block();
    }
    myBlock(2);
      ```
 
 #2. block的作用和使用
 1. block的作用:跟函数和方法很像,其实就是用来保存一段代码等到恰当的时候再去使用。
 2. 什么时候使用block,逆传值:用block来传值,处理网络的时候经常使用block来封装代码。
     - 请求网络数据(延迟)先把展示控件的代码先保存到block,等请求到数据的时候直接调用block。
上一篇下一篇

猜你喜欢

热点阅读