OC对象 – Block 的本质

💡 原文中文,约1300字,阅读约需4分钟。
📝

内容提要

OC对象-Block是封装代码的OC目标,底层结构是__block_impl。初始化block时,传入函数和描述信息。调用block时,通过FuncPtr调用函数。

Q&A

OC对象-Block的本质是什么?

OC对象-Block是封装代码的OC目标,底层结构是__block_impl。

Block在开发中常用于哪些场景?

Block常用于封装代码、传值和事件传递。

如何初始化一个Block?

初始化Block时,传入函数和描述信息,形成__main_block_impl_0结构体。

调用Block时是如何执行代码的?

调用Block时,通过FuncPtr调用初始化时传入的函数,执行Block中的代码。

使用Block时可能会遇到什么问题?

使用不当可能导致循环引用等问题。

Block的底层结构可以如何验证?

可以通过将Block转成C++代码来验证其底层结构。

➡️

继续阅读