Сравнение фиников в какао
-
06-07-2019 - |
Вопрос
привет, я хочу знать, как узнать текущую дату?я хочу сравнить текущую дату с датой, которую я извлекаю из файлов plist, используя следующий код.
NSDate *expDate = [licenseDictionary objectForKey:@"Expires"];
для сравнения я использую следующий код
if([curDate compare:expDate] == NSOrderedAscending )
но это не работает.кто-нибудь может мне помочь?
Решение
В интересах научить кого-то ловить рыбу, а не просто кормить его:
Взгляните на Руководство по программированию даты и времени..Руководства по программированию в документации - это ваша первая остановка при попытке разобраться в теме.Они предоставляют обзор того, что можно сделать, и содержат полезный пример кода.
В этих руководствах также есть ссылки на документацию по конкретным используемым классам.В этом случае возникает Ссылка на класс NSDate в котором есть разделы о создание дат и сравнение дат.
Редактировать
Чтобы ответить на ваш комментарий о том, что это не работает, я думаю, проблема может заключаться в том, что вы не создали объект, который вы сохранили в словаре как NSDate.Снова.Взгляните на создание дат Документация.Это будет что-то вроде
NSDate *expiryDate = [NSDate dateWithNaturalLanguageString:@"31/01/10"];
Но это всего лишь пример, существуют и другие способы установки строки даты.
Другие советы
Чтобы получить текущую дату, просто используйте:
NSDate * today = [NSDate date];
Для сравнения с другой датой:
if ([today compare:expirationDate] == NSOrderedAscending)
{
// today's date is before the expiration date
}