初识Block

作者: 三生石畔 | 来源:发表于2016-07-05 09:59 被阅读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。

    相关文章

      网友评论

        本文标题:初识Block

        本文链接:https://www.haomeiwen.com/subject/sushjttx.html