Vergleich ein NSDate [NSDate date]

Ich versuche mich zu zwingen Benutzer, wählen Sie ein Datum in der Zukunft mit einen Datum-picker. Ich habe offensichtlich verwendet das vergleichen: die Methode, jedoch, wenn ich den folgenden code, auch wenn es das gleiche Datum wie [NSDate date], erzählt er die Ausführung der if-Anweisung. Hier ist mein code:

    if ([datePicker.date compare:[NSDate date]] == NSOrderedAscending) //If the picked date is earlier than today
{
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Hmm, this date is earlier than today" 
                                                    message:@"The date you've selected is earlier than today's date, please pick another" 
                                                   delegate:nil  
                                          cancelButtonTitle:@"Okay, I'll pick another" 
                                          otherButtonTitles:nil];
    //Show the alert
    [alert show];

    //Release the alert
    [alert release];
}
Haben Sie versucht, mit laterDate: (oder earlierDate:) zu tun, der Vergleich?
Was passiert, wenn Sie NSLog das Datum, nur um zu sehen, ob er den richtigen Wert.

InformationsquelleAutor skylerl | 2010-02-13

Schreibe einen Kommentar