1a创建了一个协议<uitableviewdatasource> ,协议里声明了各种方法fun
2a创建代理人属性delegate id <协议>delegate;
3如果b想用a 声明的协议方法fun,b 就得和a签协议
4并且在b 里对协议里的方法进行实现
5b的对象就要是a对象的代理人.b就可以执行fun了。
上面六个步骤是从创建协议到协议方法得到代理人的使用。如果我们用的是iOS的库类的代理,是从签订协议开始的, 也就是第三步。