使用AFN的细节处理

有时候,可能当用户在点击一个控制器的button在请求数据时候,会遇到网速慢,返回的数据特别慢,用户可能会等的不耐烦,然后退掉当前的控制器,但是这个请求是还存在着的,一旦请求返回,项目一定会崩溃.那么这种情况该怎么处理呢?

1.定义一个AFHttpSessionManager

@property(nonatomic, strong)AFNHTTPSessionManger *manger

2.将所有的发请求的地方都用成

// 如果这样使用AFN,会把所有的请求都放入`manger.operationQueue`

self.manger POST/ GET

3.在- (void)dealloc方法中调用

// 取消所有任务

self.manger.operationQueue cancelAllOperations

你可能感兴趣的:(使用AFN的细节处理)