Suzhibin / ZBNetworking

AFNetworking4.X封装 GET/POST /PUT/PATCH /DELETE / UPLOAD /DOWNLOAD 网络请求 添加了缓存机制,插件机制,断点下载,重复请求的处理,取消当前请求等功能.支持iOS,macOS, watchOS, tvOS
MIT License
242 stars 44 forks source link

您好,不好意思再次打扰,+ (void)cancelRequest:(NSUInteger)identifier,取消单个请求这个方法有效果吗? #25

Open PPLLock opened 1 year ago

PPLLock commented 1 year ago

我这里遇到一个问题是这样,同一个请求多次调用入参不同,请求和返回的数据保存时都需要使用传入参数,上一个请求结果还没有回来,当前请求发起入参时刚好上一个请求结果回来了,保存数据用的当前请求的参数,这样就导致数据错乱,比如入参当前的itemId是2,对应结果应该是2请求回来的数据,结果上一个请求itemId=1 请求的数据回来了,保存数据就把1的数据保存在2下了,我们这个请求返回是不带参数itemId的,所以从返回的结果也不好处理,想了解一下有好的方法处理,感谢🤝

Suzhibin commented 1 year ago

cancelRequest 没问题,可以取消请求。 看你的需求 可以自定义一个变量标识当前请求的类型 。或使用请求对象里userInfo标识, 入参时ZBURLRequest 里有个userInfo,在里边标识不同请求类型,比如tag =1000、2000,返回时也可以获取ZBURLRequest 里的userInfo 对应标识保存数据 @PPLLock

PPLLock commented 1 year ago

好的👌,谢谢兄弟,我看看