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