block
文章平均质量分 94
henry_lei
这个作者很懒,什么都没留下…
展开
-
iOS的OC的block底层原理(面试来复习下底层)
链接:https://juejin.im/post/6890071440998498311 推荐阅读:阿里、字节:一套高效的iOS面试题之Block 前言 在iOS开发中,相信大家在开发中很频繁使用block,使用block来作为参数,属性,回调等等。虽然知道怎么使用block,但是block在底层的原理是怎样的,应该还是有的人不是很清楚的,这篇文章就是主要介绍block的底层原理的。 1. Block的基础 Block是一个OC的对象,它封装了一段代码,这段代码可以在任何时候执行。Block可以作为函原创 2021-03-03 13:25:12 · 239 阅读 · 0 评论 -
Blocks原理探究
作者:哈哈哈哈哈你是逗比吗 链接:https://juejin.cn/post/6917133202851102728 Blocks可以用一句话来概括:带有自动变量的匿名函数。关于Blocks的语法和用法,本文不在过度赘述。而是聚集于Blocks的本质到底是什么?他是怎么实现的? Block结构与实质 Block实际上是C语言的扩充,也就是说,Block语法源代码是会被编译为普通的C语言源代码的。通过clang可以将其转换为我们可读代码,例如下面代码: int main(int argc, const ch原创 2021-01-18 14:31:02 · 206 阅读 · 0 评论