gpt4 book ai didi

iphone - 检查哪个请求来自 NSURLConnection 委托(delegate)

转载 作者:行者123 更新时间:2023-11-28 18:13:41 26 4
gpt4 key购买 nike

在委托(delegate)方法中检查哪个请求是哪个请求的最佳方法是什么:

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
{

}

现在我有一个 NSURLConnection,我在发出请求之前将其设置为 NSURLConnection,并且在 didReceiveResponse 中我这样做:

if (self.tempConnection == connection)

然而,这有可能不适用于竞争条件。有更好的方法吗?

最佳答案

在 OS5 中有更好的方法。忘记所有那些烦人的委托(delegate)消息。让连接为您构建数据,并将完成的代码与您的开始代码对齐:

NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.site.com"]];
NSOperationQueue *queue = [[NSOperationQueue alloc] init];

[NSURLConnection sendAsynchronousRequest:request queue:queue completionHandler:^(NSURLResponse *response, NSData *data, NSError *error)
{
NSHTTPURLResponse* httpResponse = (NSHTTPURLResponse*)response;
NSLog(@"got response %d, data = %@, error = %@", [httpResponse statusCode], data, error);
}];

关于iphone - 检查哪个请求来自 NSURLConnection 委托(delegate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10357890/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com