初识Block

前面先说几句,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。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,663评论 25 708
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,815评论 1 92
  • OC中的block和swift中的闭包使得我们能够优雅的解决很多问题,但是其内存释放问题也让像我这样的初学者感到头...
    bluedaquiri阅读 1,014评论 0 2
  • 重新把振华三部曲看了一遍,觉得好奇妙,几年前看那些好像看过就忘了,那些人物情节都未曾打动我。最近因为看了几集#最...
    行思坐忆阅读 182评论 0 0
  • 【含泪活着】 郭相麟 人生在岁月里走过 只有遭遇过 痛苦的觉醒 才会爆发出惊人的能量 那些无法想象的酸楚 ...
    郭相麟阅读 365评论 3 1