美文网首页
iOS中代理的实现

iOS中代理的实现

作者: _Jock羁 | 来源:发表于2016-08-10 14:53 被阅读36次
    mouthView.h
    //mouthViewDelegate 为代理的名字,注意最好是写成类名+Delegate
    @protocol mouthViewDelegate <NSObject>
    //成为你代理需要实现的方法。写法规范最好是以类名开头,然后所需要的参数。注意:这些参数是你想传出去的参数。这也就是代理的主要作用之一
    - (void)mouthView:(mouthView *)mouthView ButtonDIdseleted:(UIButton *)btn;
    @end
    @interface mouthView : UIView
    //delegate:代理属性。别人想成为你的代理必须要准守mouthViewDelegate协议,以及成为你的代理,一般在控制器中会这也写self.mouthView.delegate = self;
    @property (nonatomic, assign) id<mouthViewDelegate> delegate;
    @end
    
    mouthView.m
    //mouthView.m 中发送代理
    //比如:点击按钮的时候就发送你的代理数值,只要别人成为了你的代理,实现了你的代理方法,别人就能监听到你的操作
    - (IBAction)clik:(UIButton *)sender {
            [self.delegate mouthView:self willseleted:sender];
    
    }
    

    相关文章

      网友评论

          本文标题:iOS中代理的实现

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