2013-12-10 14 views
6

Ich habe ein benutzerdefiniertes Objekt (QBCustomObjects) für meine Anwendung, die mehr als 100 Einträge hat.Quickblox: Wie paged Anforderung von benutzerdefinierten Objekten

In meiner Anwendung möchte ich alle von ihnen abrufen, aber nicht herausgefunden haben, wie das mit Quickblox iOS SDK (mit Version mit neuesten Git Commit: Mi 27. November 18:52:20 2013).

Ist es möglich Anfrage stellen PagedRequest mit wie mit QBUsers nennen:

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

Oder ist möglich, diese Anforderung irgendwie Parameter mit erweiterten Antrag zu stellen? Etwas mit:

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

Oder gibt es eine andere Methode, dies zu tun? Ich habe versucht, die Entwicklerdokumentation zu lesen und Beispiele zu überprüfen, aber ich habe den Weg dazu nicht gefunden.

Für die normalen Anforderungen, ich bekomme schöne seitenweise Ergebnis (QBCOCustomObjectPagedResult) auf meinem QBActionStatusDelegate, aber wirklich keine Dokumentation finden, wie die ausgelagerte Anfrage erstellen.

Alle Vorschläge und Kommentare sind willkommen. Danke im Voraus!

Antwort

4

Verwenden Grenze & überspringen params

NSMutableDictionary *getRequest = [NSMutableDictionary dictionary]; 
[getRequest setObject:@"10" forKey:@"limit"]; 
[getRequest setObject:@"10" forKey:@"skip"]; 
[QBCustomObjects objectsWithClassName:@"SuperSample" extendedRequest:getRequest delegate:self]; 
+0

Fantastic! Vielen Dank Igor, das löst mein Problem. Ich hätte das früher bemerken sollen. Danke vielmals! –

+2

Igor, Was ist, wenn ich 10 Datensätze von der letzten (neuesten) abrufen und rückwärts Paging (Ich möchte "Load Previous" wie Ding) erreichen? – idris

Verwandte Themen