初识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学习

    block学习 根据网上的block各种大神的资料,加入自己的理解。 一、初识block 1. block作用 b...

  • 初识Block

    前面先说几句,bolck这个东西 并不难 ,最主要我们很少去用他,WTF,我认为就是我们很难去记住他的格式。所以就...

  • iOS底层探索之Block(二)——如何解决Block循环引用问

    Block你知道几种?Block的循环引用你有几种解决办法呢? iOS底层探索之Block(一)——初识Block...

  • block 是什么?如何使用?底层是怎样的?

    一.初识Block block 的本质:oc对象 底层是一段c语言函数(struct)。block的特性:自动捕获...

  • Ruby的block

    初识block 带block方法的定义 假设我们自己要定义一个可以接受block的方法,我们应该怎样来定义,又怎样...

  • iOS - 初识 block

    block定义 格式: 返回类型 (^block名字) (参数列表); 同C语言的定义函数指针一样,C语言的函数指...

  • 七.Block初识

    block的原理是什么?本质是什么?本质是OC对象,block封装了函数调用以及函数调用环境的OC对象 __blo...

  • iOS - block

    三年前,第一次写关于 block 的东西,就是初识 block,了解了些皮毛,但发现,那么仅仅是 block 的冰...

  • 块与GCD

    没读这本书之前,我对 block理解的成长过程; block编程对于许多初识iOS编程的人来说,很难理解和运用,我...

  • iOS11最新 - 零基础上手block

    一.初识block 这就是一个最简单的block,为了方便初学者记忆理解,我们再来用熟悉的方法/函数来对比理解:如...

网友评论

    本文标题:初识Block

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