原文:block和delegate的区别

代理 可读性高 大部分可以属性 block 写的代码少 一般作为参数通知 占用资源 无论是block还是delegate模式本质上都是回调,使用block,其优点是回调的block代码块直接就放在了block赋值的地方,使代码更为紧凑,缺点是block内使用到当前类的实例变量的时候,需要注意循环引用的问题,即需要使用 block MRC下 或者 weak ARC下 定义一个弱引用的self出来,b ...

2016-07-23 18:42 0 1713 推荐指数:

查看详情

block的用法以及blockdelegate的比较(转发)

看到一篇写的关于blockdelegate放在一起来方便大家理解的文章,感觉不错,就推荐给大家来看一下。   代理设计模式对于iOS开发的人来说肯定很熟悉了,代理delegate就是委托另一个对象来帮忙完成一件事情,为什么要委托别人来做呢,这其实是MVC设计模式中的模块分工问题 ...

Wed Feb 24 00:07:00 CST 2016 1 2136
Swift 用DelegateBlock实现回调的Demo

一、有关回调 我们知道,执行函数的时候,一般都有return作为返回参数了,那有return了为什么还要回调呢? 回调是为了实现异步的返回,在某些特殊的情况下,比如你执行的函数是一个长时间运行的函 ...

Fri Dec 11 21:26:00 CST 2015 0 5808
[Swift A] - DataSource 与 Delegate有啥区别

lukeluke 2012-05-22 07:46 是不是DATASOURCE,提供的是原来对象里并没有的数据,比如,共有几个ITEM啊, 而DELEGATE里,提供的是原来就有的数据,只不过对象他自己不知道现在要用哪一个数据? zzxap 2012-05-22 09 ...

Tue Sep 02 05:05:00 CST 2014 0 4445
DNS Delegate和Forwarder的区别

一. DNS的委派 所谓DNS委派就是一个DNS服务器将某些区域的解析委托给其他DNS服务器负责. 区域中的子域过多时,维护起来不方便,还用遇到域名查询的瓶颈,通过在区域中新建委派,可以将子域名委 ...

Sat May 25 20:38:00 CST 2019 0 645
iOS中 Proxy和的delegate区别

  在ios中使用proxy代理模式,经常容易和delegate委托模式混淆。   委托模式(delegate),是简单的强大的模式,可让一个对象扮演另外对象的行为。委托对象保持到另外对象的引用,并在适当的时候发消息给另外对象。委托对象可以在发送消息的时候做一些额外的事情 (可以理解为委派的关系 ...

Tue Dec 24 00:19:00 CST 2013 0 2978
iOS 键盘添加完成按钮,delegateblock回调

  这个是一个比较初级一点的文章,新人可以看看。当然实现这个需求的时候自己也有一点收获,记下来吧。   前两天产品要求在工程的所有数字键盘弹出时,上面带一个小帽子,上面安装一个“完成”按钮,这个完成 ...

Fri Jun 26 07:38:00 CST 2015 0 2876
keyWindow与delegate中Window的区别

keyWindow与delegate中Window的区别 源码: 结果如下图: 从打印结果中可以知道: keyWindow与delegate中的window其实是一样的,keyWindow的存在的意义,其实就是为了说明当前的window接管了这个控制器的view ...

Sat Oct 25 17:22:00 CST 2014 1 2932
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM