1.多次点击左边列表时,由于网络原因,返回的数据有一定时间的延迟,如果此时返回的数据并不是当前点击的类别对应的数据,那么刷新列表时的数据就会显示错误.此时只需将每次请求的参数保存,当请求的数据返回时对比相应的参数,只有参数相同才去刷新列表.
/** 用于保存当前的请求参数 */
@property (nonatomic, strong) NSMutableDictionary *params;
//如果不是当前的请求,不刷新表格
if (self.params != params) return ;
2.当网络请求发出去之后,由于网络原因,数据还未返回,如果此时从该控制器退出,控制器就会被销毁,那么数据回来时就会崩溃.因此在控制器销毁时要取消所有的网络请求.
- (void)dealloc {
//停止所有请求
[self.manager.operationQueue cancelAllOperations];
}