各位本人今天遇到这样的一个问题就是怎么样取消单个网络请求功能,本人用的是afnetwork这个第三方的框架。本人查找了一些相关资料,可是都是取消全部请求的方法和建议,本人现在想取消单个网络请求,好比本人进入A页面后这个时候这个时候它在加载。本人在其页面加载的时候点击跳转到B页面,这个时候假如没有做网络取消的话,其实这个A页面的网络请求还是在继续这。本人想让它当页面一跳装或一关闭就取消掉当前网络请求。问一下有没有人做个这样的功能
解决方案:50分
取消全部请求:
[manager.operationQueue cancelAllOperations];
取消单个请求,以post请求为例
AFHTTPRequestOperation *post =[manager POST:nil parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) { //doing something } failure:^(AFHTTPRequestOperation *operation, NSError *error) { // error handling. }]; //Cancel operation [post cancel];