//产生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,那会先跳转到哪个类中。