众所周知Block已被广泛用于iOS编程。它们通常被用作可并发执行的逻辑单元的封装,或者作为事件触发的回调。Block比传统回调函数有2点优势:
1. 允许在调用点上下文书写执行逻辑,不用分离函数
2. Block可以使用local variables.
基于以上种种优点Cocoa Touch越发支持Block式编程,这点从UIView的各种动画效果可用Block实现就可见一斑。而BlocksKit是对Cocoa Touch Block编程更进一步的支持,它简化了Block编程,发挥Block的相关优势,让更多UIKit类支持Block式编程。
选摘几篇介绍的好文:
神奇的 BlocksKit(1):源码分析(上)
神奇的 BlocksKit(1):源码分析(下)
BlocksKit源码分析(一)
BlocksKit源码分析(二)