如何使用代理
来源:互联网 发布:java输出语句换行 编辑:程序博客网 时间:2024/05/01 23:09
使用代理的两种情况:
1.对象A内部发生了一些事情,想通知对象B
对象A想在自己的方法内部调用对象B的某个方法,并且对象A不能对对象B有耦合依赖2.对象B想监听对象A内部发生了什么事情
对象A想传递数据给对象B(通过调用对象B中带参数的方法,这个参数就是想传递的数据)
以上情况,结果都一样:对象B是对象A的代理(delegate)
先搞清楚谁是谁的代理(delegate)
代理的书写步骤及规范:
1.定义代理协议,协议名称的命名规范:控件类名 + Delegate2.定义代理方法
代理方法一般都定义为@optional
代理方法名都以控件名开头
代理方法至少有1个参数,将控件本身传递出去
3.设置代理(delegate)对象 (比如myView.delegate = xxxx;)
代理对象遵守协议
代理对象实现协议里面该实现的方法
4.在恰当的时刻调用代理对象(delegate)的代理方法,通知代理发生了什么事情
(在调用之前判断代理是否实现了该代理方法)
0 0
- 如何使用代理投票
- 【转】如何使用代理
- 如何使用代理
- 如何使用ip代理爬虫
- 浅谈什么是正向代理和反向代理,如何使用nginx搭建正向代理和反向代理
- 什么是正向代理和反向代理,如何使用nginx搭建正向代理和反向代理
- 如何使用Apache 多代理插件
- 如何使用代理帐号下载Android源代码
- 采用数据代理如何使用SqlDataAdapter
- 如何使用cntlm配置代理上网
- 如何使用流媒体数据代理功能?
- 如何使用cntlm配置代理上网
- 如何使用红杏的公益代理
- 如何使用360WIFI共享SS代理
- Debian下如何使用代理升级更新
- 如何使用红杏的公益代理
- 如何安装nginx且使用反向代理
- 如何使用apache反向代理tomacat?
- 如何使用xib封装一个view
- python应用_恺撒密码加密与解密
- 每天一个linux命令(35):ln 命令
- ORA-12154: TNS: 无法解析指定的连接标识符
- 免费无限空间代码托管服务器/svn服务器
- 如何使用代理
- mysql下载和安装
- 贪心(bnuoj49103+二分+贪心)
- decoding_encoding.c 在VS下调试错误总结
- iOS页面间传值的方式(Delegate/NSNotification/Block/NSUserDefault/单例)
- 边做游戏边学android—1(猜数字游戏)
- 正确使用Block避免Cycle Retain和Crash
- matlab图像显示 imagesc 和imshow
- 如何通过代码自定义高度不一致的cell