代理設(shè)計(jì)模式的作用:
* 1.A對(duì)象監(jiān)聽(tīng)B對(duì)象的一些行為,A成為B的代理
* 2.B對(duì)象想告訴A對(duì)象一些事情,A成為B的代理
代理設(shè)計(jì)模式的總結(jié):
* 如果你想監(jiān)聽(tīng)別人的一些行為,那么你就要成為別人的代理
* 如果你想告訴別人一些事情,那么就讓別人成為你的代理
代理設(shè)計(jì)模式的開(kāi)發(fā)步驟
* 1.擬一份協(xié)議(協(xié)議名字的格式:控件名 + Delegate)氢伟,在協(xié)議里面聲明一些代理方法(一般代理方法都是@optional)
* 2.聲明一個(gè)代理屬性:@property (nonatomic, weak) id<代理協(xié)議> delegate;
* 3.在內(nèi)部發(fā)生某些行為時(shí),調(diào)用代理對(duì)應(yīng)的代理方法幽歼,通知代理內(nèi)部發(fā)生什么事
* 4.設(shè)置代理:xxx.delegate = yyy;
* 5.yyy對(duì)象遵守協(xié)議腐芍,實(shí)現(xiàn)代理方法