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];
Другие вопросы по тегам