Ich versuche, einen benutzerdefinierten Filter für meine Objektanforderung auszuführen, der alle Objekte zurückgibt, die innerhalb der letzten Stunde erstellt wurden. Allerdings ist die folgende nicht funktioniert:Quickblox iOS - Vergleichen von Datumsangaben in benutzerdefinierten Objektanfragen
NSMutableDictionary *getRequest = [NSMutableDictionary dictionary];
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
// Show vehicles based on the user's selected radius (add filter)
NSInteger radius = 500 * 1.6 * 1000;
NSDate *minusOneHr = [[NSDate date] dateByAddingTimeInterval:-60*60];
[getRequest setObject:[NSString stringWithFormat:@"%f,%f;%li",[[prefs objectForKey:@"longitude"] floatValue],[[prefs objectForKey:@"latitude"] floatValue], (long)radius] forKey:@"alertLocation[near]"];
[getRequest setObject:[NSDate date] forKey:@"created_at[gt]"];
[getRequest setObject:minusOneHr forKey:@"created_at[lt]"];
[QBRequest objectsWithClassName:@"Alerts" extendedRequest:getRequest successBlock:^(QBResponse *response, NSArray *objects, QBResponsePage *page) {
[[self.tabBarController.tabBar.items objectAtIndex:2] setBadgeValue:[NSString stringWithFormat:@"%lu", (unsigned long)objects.count]];
} errorBlock:^(QBResponse *response) {
NSLog(@"error: %@", response.error);
//
}];
Wer weiß, ob es möglich ist, die gt und lt Operator auf created_at Datum zu benutzen?
Link nur Antworten sind nicht sehr hilfreich. Warum bringst du hier nicht die relevanten Stücke für zukünftige Fragesteller? –