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实现的动作。
原则:谁接收信息,谁实现协议;发信息的,声明、引用协议。

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