什么是回叫处理程序

时间:2012-10-17 03:24:21

标签: objective-c ios

客户端框架使用回调机制在邮件从服务器到达时通知应用程序。发送的事件的一些示例包括登录成功或失败,订阅成功或失败,或者对MBO的更改。

执行以下命令注册回调对象:

MyCallbackHandler * theCallbackHandler = [MyCallbackHandler new]; [SampleApp_SampleAppDB registerCallbackHandler:theCallbackhandler];

这意味着什么?请求帮助?

1 个答案:

答案 0 :(得分:1)

这意味着方法registerCallbackHandler:接受符合协议的对象(例如SampleAppHandlerProtocol),该协议需要在MyCallbackHandler类定义上实现某些方法。实际例子:

@protocol CallbackHandler
-(void)reportSomethingFinished;
@end

@class SampleApp
{
  CallbackHandler *handler;
}

-(void)registerCallbackHandler:(CallbackHandler*)handler;
-(void)doSomething;
@end

通过这种方式,您必须实现符合CallbackHandler的类,以便SampleApp可以从其代码中调用reportSomethingFinished