向Singleton Object发送消息

时间:2015-06-10 13:30:57

标签: ios objective-c

我有Singleton Class来执行Web服务操作。假设我们已经创建了一个方法-(void)getProfilesWithName:(NSString *)profileName来获取一些配置文件信息。我正在使用block个对象从Web Service Operations类中获取响应。由于Web Service Operations是单例,因此许多对象可以一次发送相同的[self getProfilesWithName:@"John"]个消息。在这种情况下,发出Web Service请求的第一个对象将不会接收数据。

使用Singleton Class执行某些Web服务操作的正确方法是什么?我可以使用NSOperationQueue吗?

1 个答案:

答案 0 :(得分:0)

NSOperationQueue是一种可能性。 queue.addOperationWithBlock(_ block: () -> Void)是添加新块的方法。但我认为你可以在没有队列的情况下做到这一点。不要将块设置为实例变量,直接在成功方法或块中使用它。