我让Singleton类APIHTTPClient负责使用 .i进行Restful调用,其中用户单击按钮查看视图,然后调用APIHTTPClient获取新数据以在该视图中显示,但用户也可以单击“后退”按钮单击另一个视图,并调用APIHTTPClient获取新视图的新数据。
当用户单击上一次调用另一个restful请求时,如何取消先前的AFHTTPRequestOperation请求。
-(void)CallRemoteService:(int) iModuleID {静态NSString * const BaseURLString = @"sample/";NSString *string = NSString string BaseURLString:@“%@weather.php?format=xml”,BaseURLString;
NSURL *url = [NSURL URLWithString:string];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
// Make sure to set the responseSerializer correctly// operation.responseSerializer = AFXMLParserResponseSerializer序列化程序;
[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
self.queue = [[NSOperationQueue alloc] init];发布于 2014-07-24 13:42:22
在视图控制器中,保持对AFHTTPRequestOperation *操作的引用,然后按回按:
[operation cancel]
https://stackoverflow.com/questions/24935299
复制相似问题