协议与协议传值

协议需要执行的方法就是传值的方法   
协议的基本格式的注意事项,需要把自己传过去。

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为协议的代理  并且执行协议方法 获得参数
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容