RestKit. RKObjectManager и очереди
У меня 2 довольно простых вопроса. У меня есть 2 сопоставленных запроса, я закрываю последовательность друг друга, вызванную главным потоком.
Первый запрос: [[RKObjectManager sharedManager] loadObjectsAtResourcePath:@ делегат SomePathToServer:self]
Второй запрос:
[[RKObjectManager sharedManager] loadObjectsAtResourcePath:@"SomeOTHERpathtoServer" delegate:self];
Мой вопрос: они автоматически поставлены в очередь менеджером объекта?
Когда я запускаю их сейчас, первый запрос вызовет довольно большую синхронизирующую связь с веб-сервисом. Второй запрос, который я выполнил посреди этого сообщения, не был обработан / получен RestKit.
Если я снова запускаю свое приложение, мой код обнаруживает, что синхронизация выполнена, и теперь второй запрос обрабатывается - данные получены и сопоставлены.
Нужно ли вручную добавлять мои управляемые запросы в очередь?
Я не нашел ничего об этом в сети, поэтому, если мне нужно вручную поставить его в очередь, мне интересно, есть ли у кого-то пример или указания к руководству. Я нашел только примеры очередей для простых запросов, и я понятия не имею, как поместить первый и второй запрос в очередь - при необходимости. Помощь очень ценится. Томас
1 ответ
RKRequestQueue сделает работу. Вы можете добавить в очередь либо RKObjectLoader, либо RKRequest
Вот пример:
RKRequestQueue *queue =[[RKRequestQueue alloc] init];
queue.delegate = self;
queue.concurrentRequestsLimit = 1;
queue.showsNetworkActivityIndicatorWhenBusy= YES;
[queue addRequest:[[RKObjectManager sharedManager] objectLoaderWithResourcePath:@"resource" delegate:self]];
[queue addRequest:[RKClient sharedClient] requestWithResourcePath:@"Another Resource "delegate: self]];
[queue start];