//产生delegate类
//classA.h
@protocol classADelegate <NSObject> //定义delegate
@optional
-(void)didDelegateSuccess; //delegate方法
@end
@interface classA: NSObject {
id<classADelegate> delgate; //绑定delegate
}
@property (nonatomic,retain) id<classADelegate> delgate;
@end
//classA.m
- (void)doOk {
[delgate didDelegateSuccess]; //得到info后调用delegate方法
}
//需要delegate类
//classB.h
@interface classB :NSObject<classADelegate> //设置classa的delegate
{
}
@end
//classB.m
-(void)viewDidLoad
{
[super viewDidLoad];
_classA = [[classA alloc] init];
[_classA setDelgate:self]; //赋值delegate
}
-(void)didDelegateSuccess //当dook方法中完成后,将会跳转到本方法中
{
//获得delegate信息
}
//还有一个问题有待检验,如果有二个类都设置相同的delegate,那会先跳转到哪个类中。