Iphone 如何判断何时完成请求(ASIHTTPRequest)?

Iphone 如何判断何时完成请求(ASIHTTPRequest)?,iphone,ios,ipad,asihttprequest,cfnetwork,Iphone,Ios,Ipad,Asihttprequest,Cfnetwork,您如何判断请求何时完成(使用ASIHTTPRequest)?以下是我正在使用的代码: [request setDidFinishSelector:@selector(requestFinished:)]; ... -(void)requestFinished:(ASIHTTPRequest *)request { NSLog(@"The request is done."); } 但是,当请求完成时,“请求完成”永远不会打印到日志中。我做错什么了吗?谢谢。也许你的连接失败了?在

您如何判断请求何时完成(使用ASIHTTPRequest)?以下是我正在使用的代码:

[request setDidFinishSelector:@selector(requestFinished:)];

...

-(void)requestFinished:(ASIHTTPRequest *)request {

    NSLog(@"The request is done.");

}

但是,当请求完成时,“请求完成”永远不会打印到日志中。我做错什么了吗?谢谢。

也许你的连接失败了?在这种情况下,您应该测试-(void)requestFailed:(ASIHTTPRequest*)请求

您是否设置了请求代理?示例代码:

- (IBAction)grabURLInBackground:(id)sender
{
   NSURL *url = [NSURL URLWithString:@"http://allseeing-i.com"];
   ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
   [request setDelegate:self];
   [request startAsynchronous];
}

- (void)requestFinished:(ASIHTTPRequest *)request
{
   // Use when fetching text data
   NSString *responseString = [request responseString];

   // Use when fetching binary data
   NSData *responseData = [request responseData];
}

- (void)requestFailed:(ASIHTTPRequest *)request
{
   NSError *error = [request error];
}

我忘了将委托设置为self。哎呀

[request setDelegate:self];

也许你忘了将代理设置为接收对象(例如self)?@直到哎呀,就是这样。谢谢