Вопрос

привет, я хочу знать, как узнать текущую дату?я хочу сравнить текущую дату с датой, которую я извлекаю из файлов 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
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top