现在做一个社交的APP。用的AFNetworking来做的网络。
我是通过AFHTTPRequestOperation,然后将operation添加到AFHTTPRequestOperationManager的operationQueue里面通过队列的方式进行网络请求的调度的。
我现在比较担心就是在网络比较慢的情况下,用户在ViewController1当中进行了读取数据操作,然后等了一段时间后没有读到数据,希望直接退出ViewController1。当退出后,之前读取数据的操作仍然在operationQueue里面进行网络访问。
有没有比较好的设计方式能够避免这种界面已经被Pop或dismiss掉之后,其网络请求仍然占据网络资源的问题
AFHTTPRequestOperationManager
有个operationQueue
属性,它是NSOperationQueue
类的实例,它有一个方法cancelAllOperations
。在
viewWillDisappear
方法中调用就行。