Protocol对应java里的接口;
中文翻译为协议,可以只实现某些方法,不用全部实现。java必须全部实现。
只要你这个对象实现了我的这个协议,你这个对象就可以充当我的监听器。
: 表示实现继承
() 表示实现分类
<> 表示实现某个协议
上图中,ButtonLister实现了这个协议"ButtonDelegate".
=========================
当某个按钮被点击了,按钮会告诉监听器哪个按钮被点击了:
OC里判断某个对象是否实现某个方法:respondsToSelector
可以这么说,代理就是监听器
疑问: