block类型的各般模样


这里主要说明block的两种,也是最常用的形态:
  • 声明一个变量
  • 作为方法的参数

share
share

block类型,声明一个变量

类似于指向一个函数的指针,拿到的是该函数的入口地址
  一个工具类中有两部分:
  1. 声明一个变量;
  2. 调用该block函数(内部传入的参数其实是实参,需要传递到外界使用);
  在相应的类的方法中,给该block类型的变量赋值(实现函数),因此该类可以拿到想要的信息;

block类型,作为一个方法的参数类型

1.  和普通的函数调用类似,没有区别,同样是在工具类中,定义方法的实现,
2. 方法的具体实现内部,会调用block函数,然后在其他的类中,进行调用.由于参数中有block类型的参数,因此在方法的调用处,相当于将实参传递给形参,
相当于block作为变量的类型的时候,给它赋值的操作,其实在此处,拿到的是想要的信息.
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,796评论 1 92
  • 前言 Blocks是C语言的扩充功能,而Apple 在OS X Snow Leopard 和 iOS 4中引入了这...
    小人不才阅读 3,785评论 0 23
  • 《Objective-C高级编程》这本书就讲了三个东西:自动引用计数、block、GCD,偏向于从原理上对这些内容...
    WeiHing阅读 9,889评论 10 69
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,205评论 30 471
  • 问题描述:cocoapods 生成的Pods 文件夹 之前在git 跟踪中现在要移除掉 在.gitignore 中...
    无名氏_1阅读 395评论 0 2