我有Singleton Class
来执行Web服务操作。假设我们已经创建了一个方法-(void)getProfilesWithName:(NSString *)profileName
来获取一些配置文件信息。我正在使用block
个对象从Web Service Operations
类中获取响应。由于Web Service Operations
是单例,因此许多对象可以一次发送相同的[self getProfilesWithName:@"John"]
个消息。在这种情况下,发出Web Service请求的第一个对象将不会接收数据。
使用Singleton Class
执行某些Web服务操作的正确方法是什么?我可以使用NSOperationQueue
吗?
答案 0 :(得分:0)
NSOperationQueue
是一种可能性。 queue.addOperationWithBlock(_ block: () -> Void)
是添加新块的方法。但我认为你可以在没有队列的情况下做到这一点。不要将块设置为实例变量,直接在成功方法或块中使用它。