RestKit. RKObjectManager и очереди - PullRequest
       3

RestKit. RKObjectManager и очереди

0 голосов
/ 30 октября 2011

У меня 2 довольно простых вопроса. У меня есть 2 сопоставленных запроса, которые я закрываю, по главной теме.

Первый запрос: [[RKObjectManager sharedManager] loadObjectsAtResourcePath: @ Делегат SomePathToServer: self]

Второй запрос:

[[RKObjectManager sharedManager] loadObjectsAtResourcePath:@"SomeOTHERpathtoServer" delegate:self];

Мой вопрос: Они автоматически поставлены в очередь менеджером объектов?

Когда я запускаю их сейчас, первый запрос вызовет довольно большую синхронизирующую связь с веб-сервисом. Второй запрос, который я отправил посреди этого сообщения, не обработан / получен RestKit.

Если я снова запускаю свое приложение, мой код обнаруживает, что синхронизация выполнена, и теперь второй запрос обрабатывается - данные получены и сопоставлены.

Нужно ли вручную добавлять свои управляемые запросы в очередь?

Я не нашел ничего об этом в сети, поэтому, если мне придется вручную ставлю в очередь, интересно, есть ли у кого-то пример или указания к гиду. Я нашел только примеры очередей для простых запросов, и у меня нет Идея о том, как поставить первый и второй запрос в очередь - если необходимо. Помощь очень ценится. Thomas

1 Ответ

2 голосов
/ 11 марта 2012

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];
...