理解:
本人理解可能比较少,真是初学,没看过书只是稍微看一些博客加上理解,
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当中的实现方法。
我是这么理解的。。
网友评论