I am trying to force a user to select a date in the future with a date picker. I obviously used the compare: method, however, when I do the following code, even if it\'s the sam
You can use
[datePicker.date timeIntervalSinceNow]
which returns an NSTimeInterval (just a typedef for a double, in units of seconds) which is positive for the future and negative for the past.
As the doc says, compare provides subsecond comparison, so you can use this to force their date to be a full day later (instead of just sometime in the future).
An NSDate object contains both a date AND a time, so there are MANY dates with the same day that can fall before or after another date with the same day.
The date
class method returns a date object with the current date day AND time.
I don't know the answer to your problem, but how you could circumvent it.
Just use the minimumDate property of the UIDatePicker, that's even a much cleaner approach.