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

协议委托代理是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 方法名称];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容