как сравнить даты в iphone sdk?
-
18-09-2019 - |
Вопрос
у меня есть две даты, которые я хочу сравнить, какая из них больше, как мне это сделать в objective-c?
Решение
Из ссылки на класс NSDate:
NSDate -сравнить: Возвращает NSComparisonResult значение, которое указывает на временной порядок получателя и другую заданную дату.
- (NSComparisonResult)сравнить:(NSDate *)Другая дата
Параметры anotherDate Дата, с которой для сравнения получателя.
Это значение не должно быть равным нулю.Если значение равно нулю, поведение не определено и может измениться в будущих версиях Mac OS X.
Возвращаемое Значение, Если:
Получатель и другая дата точно равны друг другу, NSOrderedSame
Получатель позже по времени, чем Другая дата, NSOrderedDescending
Получатель более ранний по времени, чем Другая дата, NSOrderedAscending.
Обсуждение Этот метод обнаруживает разницу в несколько секунд между датами.Если вы хотите сравнить даты с менее точной детализацией, используйте timeIntervalSinceDate:чтобы сравнить две даты.