从品牌网站建设到网络营销策划,从策略到执行的一站式服务
代理设计模式
创新互联专业为企业提供泰兴网站建设、泰兴做网站、泰兴网站设计、泰兴网站制作等企业网站建设、网页设计与制作、泰兴企业网站模板建站服务,十多年泰兴做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
代理设计模式,也称“委托”,顾名思义就是委托别人去做事情
在代理模式中,一方称为委托方,另一方称为代理方。
委托方和代理方通过协议联系到一起。
当委托方想要让代理方做事情时只需向代理发送代理消息
代理的作用:
1)对象间传递事件 :孩子告诉妈妈饿了
2)对象间传递数值 :告诉妈妈饿了的同时告诉想吃什么
代理方法中使用参数
3)为自身的属性赋值 :孩子告诉妈妈饿了同时要得到妈妈做的食物
代理方法中使用返回值
代理设计模式的使用步骤
委托方:提出代理协议
@protocol AMViewDelegate@optional - (void) view:(AMView*) view detailInfoWithState:(BOOL) state; @end
2. 委托方:添加代理对象属性
@interface AMView : UIView @property (nonatomic, weak) iddelegate;
3. 代理方:遵循代理协议
@interface ViewController()
4. 代理方:成为委托方的代理者
view.delegate = self;
5. 代理方:实现代理方法
- (void) view:(AMView*) view detailInfoWithState:(BOOL) state { //... }
6. 委托方:通过代理属性调用代理方法
- (IBAction) nameBtnClicked:(id) sender { if ( self.delegate && [self.delegate respondsToSelector:@selector(view:detailInfoWithState:] ) { [self.delegate view:self detailInfoWithState:NO]; } }
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图