协议委托代理是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 方法名称];
网友评论