NSPredicate für den Bereich zwischen zwei Daten funktioniert nicht wie erwartet

Ich habe diese beidenNSDates:

NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"MM/dd/yyyy"];
NSDate *rangeStart = [df dateFromString: @"03/03/2013"];
NSDate *rangeEnd = [df dateFromString: @"10/04/2013"];

Und dieses Prädikat:

request.predicate = [NSPredicate predicateWithFormat:@"createdDate >= %@ AND createdDate <= %@", rangeStart, rangeEnd];

Aber auch wenn der zweite Teil des Prädikats speziell a verwendet<= es gibt Objekte bis zum Vortag zurück (d. h10/03/2013).

Ich habe auch versucht, das Prädikat so zu konstruieren:

NSPredicate *dateStartPredicate = [NSPredicate predicateWithFormat:@"createdDate >= %@", rangeStart];
NSPredicate *dateEndPredicate = [NSPredicate predicateWithFormat:@"createdDate <= %@", rangeEnd];
NSPredicate *finalPredicate = [NSCompoundPredicate andPredicateWithSubpredicates:[NSArray arrayWithObjects:dateStartPredicate, dateEndPredicate, nil]]; 

Aber ich bekomme die gleichen Ergebnisse. Mache ich etwas falsch? Ist das eigentlich das erwartete Verhalten? Wenn ja, wie kann das eingestellt werden?rangeEnd bis zum nächsten tag?

Vielen Dank

Antworten auf die Frage(2)

Ihre Antwort auf die Frage