ios中的代理使用
来源:互联网 发布:淘宝卖情趣 编辑:程序博客网 时间:2024/05/18 13:06
•对象A内部发生了一些事情,想通知对象B
•
•对象B想监听对象A内部发生了什么事情
•
•对象A想在自己的方法内部调用对象B的某个方法,并且对象A不能对对象B有耦合依赖
•
•对象A想传递数据给对象B
•
•……
•
以上情况,结果都一样:对象B是对象A的代理(delegate)
•
•
1.先搞清楚谁是谁的代理(delegate)
●
2.定义代理协议,协议名称的命名规范:控件类名+Delegate
●
3.定义代理方法
Ø代理方法一般都定义为@optional
Ø代理方法名都以控件名开头
Ø代理方法至少有1个参数,将控件本身传递出去
Ø
4.设置代理(delegate)对象 (比如myView.delegate = xxxx;)
Ø代理对象遵守协议
Ø代理对象实现协议里面该实现的方法
Ø
5.在恰当的时刻调用代理对象(delegate)的代理方法,通知代理发生了什么事情
(在调用之前判断代理是否实现了该代理方法)
@protocol MJTgFooterViewDelegate <NSObject>
@optional
- (void)tgFooterViewDidClickedLoadBtn:(MJFooterView *)tgFooterView;
@end
@interface MJFooterView : UIView
+(instancetype)footerView;
@property(nonatomic,weak)id<MJTgFooterViewDelegate> delegate; 类型id只要遵循了协议 用于拿到其他文件的方法 在自己这定义方法 别的文件有需要的属性实现它
@end
0 0
- ios中的代理使用
- iOS 代理的使用
- iOS 代理的使用
- iOS代理的使用
- IOS 代理的使用
- iOS中的代理设计模式
- IOS中的协议-代理,传值
- IOS中的协议与代理
- iOS中的代理和Block
- iOS之代理delegate使用
- ios--UITabBarController代理的使用
- 使用代理的方法 iOS
- iOS-代理委托的使用
- iOS-代理委托的使用
- ios设备使用socks代理
- Java中的代理的使用
- Java中的动态代理使用
- 实例讲解如何在iOS应用开发中使用设计模式中的代理模式
- 第七题
- Zookeeper笔记(安装)
- 200. Number of Islands Leetcode Python
- 技术峰会官网
- 指针数组与数组指针
- ios中的代理使用
- 理解“统一编址与独立编址、I/O端口与I/O内存”
- k好数
- 《白鹿原》读后感
- linux svn update后端自动运行(计划任务)
- Lua中Userdata类型源码实现
- 第八题
- oracle--left join and 和left join where的区别
- PHP获取指定URL页面中的所有链接