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++代码来验证其底层结构。