Próbuję zmusić użytkownika do wyboru daty w przyszłości za pomocą selektora daty. Oczywiście użyłem metody compare: jednak, gdy wykonuję poniższy kod, nawet jeśli jest to ta sama data co [data NSDate], mówi on, że wykonuje instrukcję if. Tu jest mój kodu:Porównywanie NSDate do [data NSDate]
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];
}
Czy próbowałeś użyć 'laterDate:' (lub 'earlyDate:') aby dokonać porównania? – gerry3
Co się stanie, jeśli NSLog data, aby sprawdzić, czy ma prawidłową wartość. –