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
为每个“目的”发送不同的通知,然后其他类可以订阅他们感兴趣的通知。