iOS开发:对Block使用的一次研究总结

Posted wuwuFQ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS开发:对Block使用的一次研究总结相关的知识,希望对你有一定的参考价值。

在开发中Block是经常使用的,那我们就得知其然,知其所以然。

Block是什么?

Block可以封装一个匿名函数为对象,并捕获上下文所需的数据,并传给目标对象在适当的时候回调。我们使用Block的目的其实就是回调传值,那我们去看看Block的底层,再深入了解一下Block

Block的底层

Block的底层实现是结构体,和类的底层实现类似,都有isa指针,可以把Block当成是一个对象。

Block_layoutblock结构体的底层结构,其源码如下:

// Block 结构体
struct Block_layout 
   
    //指向表明block类型的类
    void *isa;//8字节
    //用来作标识符的,类似于is

以上是关于iOS开发:对Block使用的一次研究总结的主要内容,如果未能解决你的问题,请参考以下文章

iOS开发-开发总结

iOS底层原理总结 - 探寻block的本质

[iOS开发]block再学习

[iOS开发]block再学习

IOS开发-block的使用

iOS开发-面试总结(十五)