Quickblox: как сделать постраничный запрос пользовательских объектов

У меня есть пользовательский объект (QBCustomObjects) для моего приложения, который имеет более 100 записей.

В моем приложении я хотел бы получить их все, но не понял, как это сделать с помощью Quickblox iOS SDK (используя версию с последней фиксацией git: среда, 27 ноября, 18:52:20 2013 г.).

Можно ли сделать запрос с помощью PagedRequest, как с вызовом QBUsers:

PagedRequest *request = [[PagedRequest alloc] init];
request.perPage = pageSize;
request.page = page;
[QBUsers usersWithPagedRequest:request delegate:self];

Или можно как-то сделать этот запрос, используя расширенные параметры запроса? Что-то с:

[QBCustomObjects objectsWithClassName:@"Movie" extendedRequest:getRequest delegate:self];

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

Для обычных запросов я получаю хороший выгружаемый результат (QBCOCustomObjectPagedResult) в моем QBActionStatusDelegate, но на самом деле не могу найти никакой документации о том, как создать выгружаемый запрос.

Все предложения и комментарии приветствуются. Заранее спасибо!


person Matti Vilola    schedule 10.12.2013    source источник


Ответы (1)


Используйте параметры limit и skip

NSMutableDictionary *getRequest = [NSMutableDictionary dictionary];
[getRequest setObject:@"10" forKey:@"limit"];
[getRequest setObject:@"10" forKey:@"skip"];
[QBCustomObjects objectsWithClassName:@"SuperSample" extendedRequest:getRequest delegate:self];
person Rubycon    schedule 10.12.2013
comment
Фантастический! Большое спасибо, Игорь, это решает мою проблему. Я должен был заметить это раньше. Большое спасибо! - person Matti Vilola; 11.12.2013
comment
Игорь, что, если я хочу получить 10 записей из последней (самой последней) и выполнить обратное разбиение по страницам (я хочу добиться того же, что и «Загрузить предыдущую»)? - person Muhammad Idris; 21.09.2014