2009-09-11 24 views

回答

2

Objective-C中的委托本质上是指向另一个类用来通知事件的对象的指针。

例如,A类会要求您提供委托。你告诉它B类的这个实例会做。

[a setDelegate:b]; 

然后在A类的方法和行动,它会调用预先定义的方法,您的委托对象上,像这样:

-(void)actionFinished:(id)sender 
{ 
    [delegate a:self finishedWithResult:RESULT_OK]; 
} 

所以,你的委托对象应实施对该消息作出回应:

-(void)a:(A *)a finishedWithResult:(int)result { /* respond */ } 
相关问题