委托一般实现流程
假设A、B两个类,B类委托A类。
------------------------------------
第一步:
在“A.h”页面的顶部定义一个委托并声明委托的方法
在A类中声明一个委托类型的属性
@protocol TheDelegate
- (void)DoSomething;
@end
------------------------------------
@interface A
{
id delegate;
}
@property (nonatomic, retain) id< TheDelegate> delegate;
@end
-------------------------------
第二步:
在“A.m”
调用委托中的方法,告诉B类该做些什么啦
[delegate DoSomething ];
------------------------------------
第三步
在“B.h”
委托类声明遵循的委托
import “A.h”
@interface B < TheDelegate >
@end
------------------------------------
第四步
在“B.m”
实现委托中的方法,即A类告诉B类该做什么事儿啦
把B类传给A类的委托类型的属性
- (void) DoSomething
{
NSLog(@”B should doing something”);
}
------------------------------------
A *tba= [[A alloc] init];
tba.delegate = self;