代理 传值 代理设计模式六大步骤

作者: Sean_Jiang | 来源:发表于2016-05-19 17:32 被阅读52次

B:我爱你
A:我知道,可是我只爱他
B:那我会一直等你

B不知道要做备胎到什么时候
A也不知道什么时候被高富帅甩掉
当A被甩了之后就会调用delegate找回备胎B

恩,就酱。

A想监听B一些事情 A就是代理
A想告诉B一些事情 B就是代理

设计代理模式的六大步骤

1.定义代理协议, 协议名称格式:控制器 +Delegate ,在协议里声明代理方法, 一般代理方法是@optional
2.声明 代理属性 @property (nonatomic , weak)id <协议名称> delegate;
3.在内部发生某些行为时 ,调用代理对应的代理方法,通知代理内部发生什么事情

if ([self.delegate respondsToSelector:@selector(getCityId:)]) {
    [self.delegate getCityId:[self.cityIdArr objectAtIndex:indexPath.row]];
    [self.navigationController popViewControllerAnimated:YES];
}

4.设置代理 XXX.delegate = self
5.xxx实现代理方法 getCityId:(NSString *)str
6.xxx 遵守协议 在.h中加 <协议名称>

相关文章

  • 代理 传值 代理设计模式六大步骤

    B:我爱你A:我知道,可是我只爱他B:那我会一直等你 B不知道要做备胎到什么时候A也不知道什么时候被高富帅甩掉当A...

  • [学习笔记]_iOS代理基本使用,界面间传值

    参考链接: 你真的了解iOS代理设计模式吗? iOS开发-Protocol协议及委托代理(Delegate)传值 ...

  • iOS开发-代理传值

    代理传值的步骤: 需要传值的界面操作步骤: 1.声明代理协议 2.声明代理方法 3.声明一个属性,用来表示当前类对...

  • 【设计模式Android】中介者模式

    设计模式Android 其他相关文章:【设计模式Android】设计模式六大原则【设计模式Android】代理模式...

  • iOS开发-block传值

    block传值步骤比代理传值步骤简便,实际开发中经常使用到。 block传值分为block属性传值和block方法...

  • block开发使用场景

    block传值 利用block去代理代理传值 1. 代理传值 点击当前控制器Viewcontroller利用mod...

  • 控制器之间的传值(逆传)

    控制器之间的传值(逆传) 1.使用代理(自定义delegate) 步骤:a.在需要代理的控制器定义代理;b.定义代...

  • iOS常用设计模式

    代理模式:完成委托方的任务,需要声明代理对象和指定代理,相对于block,在需要传递参数的传值时优先考虑代理。代理...

  • 10、结构型模式-代理设计模式

    1、加盟商来啦-你需要掌握的代理设计模式 简介:讲解代理设计模式,让代理帮你完成工作 代理设计模式(Proxy P...

  • 【设计模式Android】代理模式

    设计模式Android 其他相关文章:【设计模式Android】设计模式六大原则 定义:为其他对象提供一种代理以控...

网友评论

    本文标题:代理 传值 代理设计模式六大步骤

    本文链接:https://www.haomeiwen.com/subject/wmsgrttx.html