Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective-C为多个服务使用委托方法_Objective C_Cocoa_Delegates - Fatal编程技术网

Objective-C为多个服务使用委托方法

Objective-C为多个服务使用委托方法,objective-c,cocoa,delegates,Objective C,Cocoa,Delegates,我在使用代理时遇到问题。我有一个提供一些服务的对象。现在这些服务需要另一个(异步)服务(由另一个对象提供)。因此,两个不同的服务需要相同的(第三个)服务。这两个调用需要在第三个服务的委托方法中进行不同的处理。我该怎么做?有这样的设计模式吗 我只需要创建一些ServiceHandlerObject并将其注册为第三个服务委托。然后对每个要提供的服务使用不同的ServiceHandlerObject。但我不知道这是不是“你做这件事的方式” 不清楚你在问什么。您是否正在寻找为每个服务指定多个委托的方法?

我在使用代理时遇到问题。我有一个提供一些服务的对象。现在这些服务需要另一个(异步)服务(由另一个对象提供)。因此,两个不同的服务需要相同的(第三个)服务。这两个调用需要在第三个服务的委托方法中进行不同的处理。我该怎么做?有这样的设计模式吗


我只需要创建一些ServiceHandlerObject并将其注册为第三个服务委托。然后对每个要提供的服务使用不同的ServiceHandlerObject。但我不知道这是不是“你做这件事的方式”

不清楚你在问什么。您是否正在寻找为每个服务指定多个委托的方法?i、 e.对于多播委托?我调用的方法类似于-(void)loadContentOfPath:(NSString*)path;现在,当方法加载完内容后,将使用如下内容调用委托:-(void)didLoadContent:(NSArray*)路径的内容:(NSString*)path;我调用该方法有多种用途,因此需要对委托方法中接收的数据进行不同的处理。我该怎么做?我希望现在可以理解。我不知道你在干什么。闻起来像是多线程,请澄清您的问题…不太清楚您在问什么,但如果
loadContentsOfPath
完成了不同的“目的”,您可以使用
NSNotificationCenter
为每个“目的”发送不同的通知,然后其他类可以订阅他们感兴趣的通知。