代理是平時開發(fā)中的一種設(shè)計模式:
代理是一種設(shè)計模式,生活中處處都是代理,比如委托一個人去做一些什么事情.是一種多肽的體現(xiàn);
OC里面的多態(tài)屬性表現(xiàn)形式:
1.有繼承
2.方法的重寫
3.父類指針指向子類對象(里約內(nèi)式替換原則)
6步:
當(dāng) 代理對象:(A) 持有 目標(biāo)對象:(B)
代理對象:(A)
1.遵守協(xié)議
2.在類A實例化的地方去設(shè)置代理對象為B
3.實現(xiàn)方法
目標(biāo)對象(B)
1.聲明協(xié)議
2,聲明代理屬性
3,在適當(dāng)?shù)牡胤饺フ{(diào)用這個方法
在IOS的開發(fā)當(dāng)中,當(dāng)一個類的某些功能需要由別的類來實現(xiàn)浇垦,但是又不確定具體會是哪個類實現(xiàn)程剥。
代理一般有兩種情況
1.兩個控制器之間進(jìn)行一個回調(diào)傳值
2.兩個類所屬關(guān)系(控制器A包含控制器B)
代理的好處:
解耦合