协议代理和block的区别

1. a.delegate运行成本低。block成本很高的.b.block出栈须要将使用的数据从栈内存拷贝到堆内存,固然对象的话就是加计数,使用完或者block置nil后才消除;delegate只是保存了一个对象指针,直接回调,没有额外消耗。相对C的函数指针,只多作了一个查表动做网络 2.a:写法更简练,不须要写protocol、函数等等.b,block注重结果的传输:好比对于一个事件,只想知道成
相关文章
相关标签/搜索