Есть также earlierDate:
и laterDate:
и isEqualToDate:
.
Документацию по ним можно найти здесь .
Так что-то вроде:
if ([today laterDate:expDate] == expDate)
Это здесь, в браузере, сухо, но я думаю, что это то, что вам нужно.
РЕДАКТИРОВАТЬ: я исправил опечатку в выше, вам не нужно использовать compare:
. laterDate:
и earlierDate:
обрабатывают сравнения и возвращают объект позже или раньше соответственно.
Таким образом, приведенный выше код говорит, какой из них является более поздним, сегодняшним или expDate, и если expDate является более поздним (я думаю, здесь должно работать сравнение указателей, но если нет, попробуйте isEqualToDate: вместо этого), то он еще не истек, и их Лицензия должна быть действительной.
Надеюсь, это поможет придать больше смысла.