项目中点击按钮开始请求,由于网络问题导致创建了多个请求解决方案。
如有相同问题继承该类就可以了。
.h文件
@interfaceBaseRequest :YTKRequest
///当前唯一在请求
@property (nonatomic, assign ,readonly) BOOL currentOnlyRequest;
///如果有相同的请求回调
@property(nonatomic,copy)void(^haveSameRequest)(YTKRequest*request);
@end
.m文件
@implementation BaseRequest
-(void)start
{
if (!self.currentOnlyRequest) {
[super start];
}else {
NSDictionary *requestsRecord = [[YTKNetworkAgent sharedAgent] valueForKeyPath:@"requestsRecord"];
for (YTKRequest *request in requestsRecord.allValues) {
if ([request isKindOfClass:[self class]]) {
if (self.haveSameRequest) {
self.haveSameRequest(self);
}
return;
}
}
[super start];
}
}
-(BOOL)currentOnlyRequest
{
return YES;
}
@end
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。