1. 使用场合 1> A想让B帮忙做一些事情,就让B成为A的代理 2> A想通知一下B发生了某些事情,或者想传递一些数据给B,就让B成为A的代理 3> B想监听A所做的一些事情, 就让B成为A的代理 2.使用步骤 1> 定义一份协议 2> B要遵守协议,实现相应的方法 3> A中要定义一个代理属性 id<协议> delegate; 4> 创建B对象,设置A的delegate属性为B对象;