NSDate mit [NSDate date] vergleichen

Ich versuche, einen Benutzer zu zwingen, ein Datum in der Zukunft mit einer Datumsauswahl auszuwählen. Ich habe offensichtlich die compare: -Methode verwendet. Wenn ich jedoch den folgenden Code verwende, wird der Ausführung der if-Anweisung mitgeteilt, auch wenn es sich um dasselbe Datum wie [NSDate date] handelt. 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];
}

Antworten auf die Frage(3)

Ihre Antwort auf die Frage