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

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

1、定义协议

@protocol 协议名称 

-(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笔记(四)委托-代理模式)