【发布时间】:2012-05-08 15:07:27
【问题描述】:
检查委托方法中哪个请求的最佳方法是:
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
{
}
现在我有一个 NSURLConnection,我在发出请求之前设置为 NSURLConnection,在 didReceiveResponse 内部我这样做:
if (self.tempConnection == connection)
但是,这有可能不适用于竞争条件。有没有更好的方法来做到这一点?
【问题讨论】:
-
发布的第二个解决方案实际上是我所做的,但正如我所说......因此存在竞争条件
-
基本上 self.connectionType == 连接只有在您请求 a 并且委托返回 b 时才有效。如果您向 a 发出一个需要很长时间的请求,然后 b 启动,然后 a 返回.. 那么 self.connectionType == connection 的比较将无效,因为 self.connectionType 是 B 和连接是 A。明白我的意思了吗?
标签: iphone objective-c ios ipad nsurlconnection