最新libclosure-74编译调试-玩转Block源码
所以今天休闲之余索性就把 libclosure-74
给编译了,方便大家学习
下载通道: libclosure-74-KCBuild
?我们看看效果吧
⚠️大家Github 下载下来注意一下:
Build settting
的 Header Search Paths
是否是相对路径Build settting
-> Enable Hardened Runtime
-> No其他应该没有什么问题 (如果有的话提 issure 我看到会第一时间回复你 ),大家愉快的去玩转Block吧!
最后留几个关于 Block 的面试题,可以把你的答案和理解写到评论区
1: Block
的签名是什么?
2: 编译器默认的 stackBlock
是怎么变成 mallocBlock
的?
3: Block
捕获的外界变量经过 __block
修饰之后为什么可以修改
4: Block
为什么用 copy
修饰 而不是 strong
或者 weak
5: Block
捕获的变量是怎么销毁的?
本文分享自 HelloCoder全栈小集 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!