iOS委託理解

定義
委託是指給一個對象提供機會對另一個對象中的變化做出反應或者影響另一個對象的行爲。

個人理解:
Coding時,無論界面還是複雜的邏輯。從抽象的角度來說,可以分解成好多模塊。比如有的模塊負責顯示、有的模塊負責數據處理等。
我理解的委託就是負責A、B兩個對象通信用的。
如:
A->B; 可以通過將B作爲A的變量完成A對B的“指揮”
而此時,若B想傳信息給A,則通過“委託”可以完成。

代碼實現:
@protocol CustomDelegate
@option
-(void)didSearchFinish:(*NSNotification) aNotification;
@end
@interface B : NSObject{
}
.. assign id delegate;
對象B包含對協議的引用。對象A實現協議。當B有事情要通知A時,調用delegate,便可調用到A實現的動作。
原則:誰接收信息,誰實現協議;發信息的,聲明、引用協議。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章