文档章节

Delegate

天边那束阳光
 天边那束阳光
发布于 2014/10/11 19:56
字数 314
阅读 55
收藏 0

Delegate使用场合

对象A内部发生了一些事情,想通知对象B

对象B想监听对象A内部发生了什么事情

对象A想在自己的方法内部调用对象B的某个方法,并且对象A不能对对象B有耦合依赖

对象A想传递数据给对象等...结果都一样:对象B是对象A的代理(delegate)(如需要多对多则可使用消息中心)

使用delegate

1.先搞清楚谁是谁的代理(delegate)
2.定义代理协议,协议名称的命名规范:控件类名 + Delegate
3.定义代理方法
    代理方法一般都定义为@optional(代理可以不实现此方法)
    代理方法名都以控件名开头
    代理方法至少有1个参数,将控件本身传递出去
4.设置代理(delegate)对象  (比如myView.delegate = xxxx;)
    代理对象遵守协议
    代理对象实现协议里面该实现的方法
5.在恰当的时刻调用代理对象(delegate)的代理方法,通知代理发生了什么事情
(常见错误:如没有调用代理方法,则确认代理是否实现了该代理方法)


© 著作权归作者所有

共有 人打赏支持
天边那束阳光
粉丝 1
博文 10
码字总数 4787
作品 0
郑州
[iOS]delegate和protocol

今天上班和同事讨论工程怎么组织的时候涉及到这个话题。 iOS开发上对delegate使用广泛。 记在这里,如果有新人Google到了,希望能有点帮助。 protocol和delegate完全不是一回事,放在一起说,...

Dean83
2012/07/31
0
0
对ios中Delegate的理解

最近刚接触协议@protocol 和委托 delegate 弄得一头雾水 通过这几天的学习有了一定的了解 : 首先 协议protocol 和委托delegate 是两个完全不同的概念 放在一起说 是因为我们总是在同一个头文...

No.1路飞
2012/08/10
0
0
代理利器DeleGate配置举例

DeleGate是一款代理利器,支持代理多种协议(HTTP, FTP, POP3,SMTP,DNS等),支持HTTP反向代理,支持代理转发(支持上游代理),支持多种认证方式。具有丰富的命令行参数,可以很方便地通过启...

西安鲲之鹏
2013/01/04
0
0
iOS如何利用Delegate来实现两个UIView之间的传值

两个View之间的传值可以有多种方式。但本人觉得最合理最自然并且最安全的方式是通过Delegate方式。 设想一个场景: 1. 有两个View,分别是A和B。 2. 点击A中的某个按钮,出来B。 3. 对B做某些...

黑衣李白
2013/01/05
0
0
objective-c protocol delegate的理解

@protocol UIViewDelegate -(void)delegateFunc -(void)getRowCount; -(void)ShowRowData:(int) rowIndex; ------------------------------------------- @interface MyUIView:UIView { id<U......

bytebear
2013/01/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

初级开发-编程题

` public static void main(String[] args) { System.out.println(changeStrToUpperCase("user_name_abc")); System.out.println(changeStrToLowerCase(changeStrToUpperCase("user_name_abc......

小池仔
今天
5
0
现场看路演了!

HiBlock
昨天
16
0
Rabbit MQ基本概念介绍

RabbitMQ介绍 • RabbitMQ是一个消息中间件,是一个很好用的消息队列框架。 • ConnectionFactory、Connection、Channel都是RabbitMQ对外提供的API中最基本的对象。Connection是RabbitMQ的s...

寰宇01
昨天
9
0
官方精简版Windows10:微软自己都看不过去了

微软宣布,该公司正在寻求解决方案,以减轻企业客户的Windows 10规模。该公司声称,企业客户下载整个Windows 10文件以更新设备既费钱又费时。 微软宣布,该公司正在寻求解决方案,以减轻企业...

linux-tao
昨天
19
0
TypeScript基础入门之JSX(二)

转发 TypeScript基础入门之JSX(二) 属性类型检查 键入检查属性的第一步是确定元素属性类型。 内在元素和基于价值的元素之间略有不同。 对于内部元素,它是JSX.IntrinsicElements上的属性类型...

durban
昨天
12
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部