Что вы можете сделать, это построить ваши запросы и сохранить их в AVMutableArray, а затем иметь таймер, который проверяет каждые 15 секунд (15 * 5 = 60), есть ли какие-либо запросы в вашем.Например, в вашем h-файле у вас может быть что-то вроде
@property (nonatomic, retain) NSTimer *queueTimer;
@property (nonatomic, retain) NSMutableArray *requestsQueue;
- (void)sendRequest;
В вашем m-файле вы должны написать:
@@synthesize queueTimer = _queueTimer;
@@synthesize requestsQueue = _requestsQueue;
- (void)viewDidLoad:
{
self.requestsQueue = [NSMutableArray array];
self.queueTimer = [NSTimer timerWithTimeInterval:15 target:self selector:@selector(sendRequest) userInfo:nil repeats:YES];
}
Чем каждый раз, когда вы создаете свои запросы вместо отправки ихсервер, который вы поместили в этот массив
[self.requestsQueue addObject:request];
А вот метод sendRequest
:
- (void)sendRequest
{
if ([self.requestsQueue count]) {
id request = [self.requestsQueue objectAtIndex:0];
// dispatch your request
[self.requestsQueue removeObject:request];
}
}
Также не забудьте в вашем методе dealloc аннулировать таймер как таковой
[queueTimer invalidate];
Надеюсь, это поможет.Дайте мне знать, если что-то пошло не так.