項目中點擊按鈕開始請求朽色,由于網(wǎng)絡(luò)問題導致創(chuàng)建了多個請求解決方案闪檬。
如有相同問題繼承該類就可以了。
.h文件
@interfaceBaseRequest :YTKRequest
///當前唯一在請求
@property (nonatomic, assign ,readonly) BOOL currentOnlyRequest;
///如果有相同的請求回調(diào)
@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
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者