协议需要执行的方法就是传值的方法
协议的基本格式的注意事项,需要把自己传过去。
1、在.h文件中创建协议(@protocol),并且创建协议需要执行的方法,@required 修饰的是必须实现的方法
@optional 修饰的是可选择实现的
注意:@class 声明,烤熟编译器后面更的是一个类
2、在.h文件中创建 代理人属性,需要遵循协议
如:@property (nonatomic,assign)id<LoginViewDelegate> delegate;
在传值方执行协议。需要判断
//判断代理人是否存在,并且执行相应方法(必须执行的方法)
if (self.delegate && [self.delegate respondsToSelector:@selector(loginView:tapLoginButtonWithUsername:passwork:)]) {
[self.delegate loginView:self tapLoginButtonWithUsername: passwork: ];
}
上面的步骤都是在传值方实现
3、在接受值的一方,设置self为协议的代理 并且执行协议方法 获得参数
协议与协议传值
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 之前,我整理过OC的5种基本界面传值方式,很多朋友都有很喜欢,今天再整理一下Swift中的7种常用界面传值供大家参...
- 最近想整理一下页面间传值的方法汇总,所以写了这个demo ,在这里与大家分享 在这个demo中我们需要建两个控制器...
- 协议传值 协议传值是利用协议的特性来实现界面传值的一种方法.我们把要传值得页面当作协议声明者,把接收值得页面作为代...
- 界面通信.属性传值, 一般用于从前往后传值, 并通过该属性进行一系列操作也从后往前传值(也可以, 但是不推荐这样去...