代理设计模式
来源:互联网 发布:linux安装ftp服务步骤 编辑:程序博客网 时间:2024/06/05 16:20
代理的使用步骤
- 定义一份代理协议
- 协议名字的格式一般是:类名 + Delegate
- 比如UITableViewDelegate
- 代理方法细节
- 一般都是@optional
- 方法名一般都以类名开头
- 比如
- (void)scrollViewDidScroll:
- 比如
- 一般都需要将对象本身传出去
- 比如tableView的方法都会把tableView本身传出去
- 必须要遵守NSObject协议
- 比如
@protocol XMGWineCellDelegate <NSObject>
- 比如
- 协议名字的格式一般是:类名 + Delegate
- 声明一个代理属性
- 代理的类型格式:id<协议> delegate
@property (nonatomic, weak) id<XMGWineCellDelegate> delegate;
- 设置代理对象
xxx.delegate = yyy;
代理对象遵守协议,实现协议里面相应的方法
当控件内部发生了一些事情,就可以调用代理的代理方法通知代理
- 如果代理方法是@optional,那么需要判断方法是否有实现
if ([self.delegate respondsToSelector:@selector(wineCellDidClickPlusButton:)]) { [self.delegate wineCellDidClickPlusButton:self];}
0 0
- 设计模式--【代理模式】
- 设计模式:代理模式
- 设计模式--代理模式
- 设计模式---代理模式
- 设计模式-代理模式
- 设计模式---代理模式
- 设计模式 代理模式
- 设计模式-【代理模式】
- 设计模式-代理模式
- 设计模式----代理模式
- 设计模式-代理模式
- 设计模式---代理模式
- 设计模式--代理模式
- 设计模式-代理模式
- 设计模式- 代理模式
- 设计模式---代理模式
- 设计模式 - 代理模式
- 【设计模式】代理模式
- 119Pascal's Triangle II
- 第八周 项目四 字符串加密
- [Jquery]hover方法实现对象绑定
- git总结(4)改变历史,克隆
- HDOJ--2026
- 代理设计模式
- 浅析Java中的final关键字
- 安卓中的Intent和Intent Filter
- 数据结构实验之查找二:平衡二叉树【OJ--3374】
- 面向切面编程(AOP)的理解
- DepSys:Dependency Aware Integration of CPSs for Smart Home
- Sequence Trigger
- 使用jquery.qrcode生成二维码
- iOS监听某些事件的方法