有时候,可能当用户在点击一个控制器的button在请求数据时候,会遇到网速慢,返回的数据特别慢,用户可能会等的不耐烦,然后退掉当前的控制器,但是这个请求是还存在着的,一旦请求返回,项目一定会崩溃.那么这种情况该怎么处理呢?
1.定义一个AFHttpSessionManager
@property(nonatomic, strong)AFNHTTPSessionManger *manger
2.将所有的发请求的地方都用成
// 如果这样使用AFN,会把所有的请求都放入`manger.operationQueue`
self.manger POST/ GET
3.在- (void)dealloc方法中调用
// 取消所有任务
self.manger.operationQueue cancelAllOperations
网友评论