美文网首页
Objective-C笔记(四)委托-代理模式

Objective-C笔记(四)委托-代理模式

作者: 米豆er | 来源:发表于2018-02-12 14:28 被阅读50次

    协议委托代理是OC中类之间的一种通信方式
    委托代理思想:
    1、定义协议
    2、生成委托
    3、代理方法调用

    1、定义协议

    @protocol 协议名称 <NSObject>
    
    -(void) 方法名称;
    
    @end
    

    对于方法,可以通过修饰符@optional@required来选择方法是否一定要实现。

    2、生成委托

    @property(nonatomic,weak) id<委托方法> Delegate; //接收委托
    

    只是单纯生成委托,程序可能会报错,需要在@interface前声明协议。

    3、代理方法调用
    BClass:
    1、实例化AClass对象
    2、委托

    classa.Delegate = self;
    

    3、建立委托方法

    -(void) 方法名称{
    方法实现
    }
    

    4、修改h文件声明

    @interface BClass : NSObject<委托方法>
    

    AClass:
    实现委托方法:

    [self.Delegate 方法名称];
    

    相关文章

      网友评论

          本文标题:Objective-C笔记(四)委托-代理模式

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