delegate和block的选择
来源:互联网 发布:facebook一直网络错误 编辑:程序博客网 时间:2024/04/26 15:57
block和delegate乍看上去在作用上是很相似,但是关于它们的选型有一条严格的规范:当回调之后要做的任务在每次回调时都是一致的情况下,选择delegate,在回调之后要做的任务在每次回调时无法保证一致,选择block。
block
缺点:它会对block块内部的所有对象引用计数加一,使用完或者block置nil后才消除,我们可以使用weak self来解决,但是还有一个问题是它会延迟当前对象的生命周期,这样就会发生不可预知的问题。
优点:代码简练。
delegate
delegate是一直成熟的设计模式,只要用在适合的场景都没问题,一对一传输数据并且可以添加传输过程的监听,delegate注重传输过程,block更注重结果,而且delegate是弱引用不存在内存释放的问题,ARC可以很好的解决;可读性比block更高。
0 0
- delegate和block的选择
- delegate和block如何选择
- block和delegate如何选择
- 控制器的数据传递--block和delegate如何选择
- delegate 和 block 的区别
- block和delegate的使用
- 通知、delegate和block的区别
- iOS Block 和 Delegate 的使用比较
- block和delegate的区别使用
- Block全面分析-Block和Delegate的对比
- [ios] delegate, selector和block
- 何时使用block和Delegate?
- delegate、block和NSNotification传值
- block和delegate修饰符:
- IOS:两种回调的方式实现(delegate和block)
- KVO,NSNotification、Block、Delegate和KVO的区别
- iOS-Delegate-Block-NSNotification的区别和使用
- iOS中block和delegate的区别(面试必问)
- [转]SpringMVC 中文件上传 MultipartResolver--经典
- 填坑计划
- puppet自定义fact
- java导出pdf
- UVA_474_Heads / Tails Probability
- delegate和block的选择
- 用Apktool获取别人APP中的图片及布局资源进行学习
- linux 网络编程基础(一)(tcp)
- 142. Linked List Cycle II
- 给数据库中的表造数据
- request.getParameter()与request.setAttribute()的区别
- SVN迁移
- App缓存管理
- 智慧交通随想