Вопрос

у меня есть две даты, которые я хочу сравнить, какая из них больше, как мне это сделать в objective-c?

Это было полезно?

Решение

Из ссылки на класс NSDate:

NSDate -сравнить: Возвращает NSComparisonResult значение, которое указывает на временной порядок получателя и другую заданную дату.

  • (NSComparisonResult)сравнить:(NSDate *)Другая дата

Параметры anotherDate Дата, с которой для сравнения получателя.

Это значение не должно быть равным нулю.Если значение равно нулю, поведение не определено и может измениться в будущих версиях Mac OS X.

Возвращаемое Значение, Если:

Получатель и другая дата точно равны друг другу, NSOrderedSame

Получатель позже по времени, чем Другая дата, NSOrderedDescending

Получатель более ранний по времени, чем Другая дата, NSOrderedAscending.

Обсуждение Этот метод обнаруживает разницу в несколько секунд между датами.Если вы хотите сравнить даты с менее точной детализацией, используйте timeIntervalSinceDate:чтобы сравнить две даты.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top