IOS委托Delegate的理解

理解:   

本人理解可能比较少,真是初学,没看过书只是稍微看一些博客加上理解,

Delegate就是一种两个人谈论好的协议

A的->一些方法,C++中的抽象方法,虚的类似 

表现形式为:@protocol HGTextViewDelegate 再定义一个这个协议的变量 

表现形式为: id <协议>delegate;

在A中的一些方法里调用 [self.delegate 方法];

然后就是B继承(词穷就用继承了,不是继承的意思)了A的这些方法 

表现形式为:类B()<A的协议>   然后在B类中实现A协议的相对应的方法。

这时候A中的[self.delegate 方法];就会找到B中实现A协议的方法从而进行TODO。

Demo:

目录结构-截图
A类以及Delegate-截图
A类中的方法-截图
B类的声明-截图


B类的方法-截图
主程序-截图

结果:

结果-截图

这样看,我在A中调用了Delegate的方法,把它的代理方法交移给B,他就会找到B当中的实现方法。

我是这么理解的。。

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

相关阅读更多精彩内容

  • iOS网络架构讨论梳理整理中。。。 其实如果没有APIManager这一层是没法使用delegate的,毕竟多个单...
    yhtang阅读 5,491评论 1 23
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,626评论 30 472
  • __block和__weak修饰符的区别其实是挺明显的:1.__block不管是ARC还是MRC模式下都可以使用,...
    LZM轮回阅读 3,597评论 0 6
  • 致老师的一封信 1.知识已经还给你了,但常常能想起里你不经意提起的道理。 2.岁月无情,师恩...
    远行的蒲公英阅读 174评论 0 1
  • 三年前,是我们刚军训完,正准备迎接高中的新生活。三年后,是我们暑假完,正准备迎接大学生活。 看着路边三两成群的小学...
    排位赛阅读 286评论 0 0

友情链接更多精彩内容