想用一个比较形象的比喻来解释委托。
我是美女程序员小A,最近工作有点忙,晚上要加班的节奏,但是又很想很想吃火爆龙虾,那我肿么办呢?那就去委托帅哥小B帮我打包一份来公司吧。
所以就有:
@protocol AAADelegate <NSObject>
-(void)打包一份火爆龙虾回来;
@end
@interface AAA : NSObject
@property (assign) id<AAADelegate>delegate;
@end
@implementation AAA
-(void)请帮我打包一份火爆龙虾回来{
[self.delegate 打包一份火爆龙虾回来]
}
如果帅哥小B愿意帮我打包一份火爆龙虾呢,他那边就应该是这样子的:
#import “AAA.h"
@interface BBB : NSObject <AAADelegate>
@end;
@implementation BBB
-(void)打包一份火爆龙虾回来{
[self 去买一份火爆龙虾并带回来给小A];
}
@end;
这就是委托啦!