/ / Comparaison de dates dans le cacao - Objective-c, cacao, nsdate

Comparaison des dates dans le cacao - objectif-c, cacao, date de mise à jour

salut je veux savoir comment obtenir la date actuelle? Je veux comparer la date actuelle avec une date que je récupère à partir d’un fichier Plist en utilisant le code suivant.

NSDate *expDate = [licenseDictionary objectForKey:@"Expires"];

pour la comparaison je m en utilisant le code suivant

if([curDate compare:expDate] == NSOrderedAscending )

mais ça ne marche pas. Quelqu'un peut-il m'aider?

Réponses:

5 pour la réponse № 1

Dans l'intérêt d'apprendre à quelqu'un à pêcher plutôt que de le nourrir:

Regardez le Guide de programmation de date et heure.. Les guides de programmation de la documentation constituent votre premier arrêt lorsque vous essayez de comprendre un sujet. Ils donnent un aperçu de ce qui peut être fait et contiennent un exemple de code utile.

Ces guides contiennent également des liens vers la documentation des classes spécifiques utilisées. Dans ce cas il y a le Référence de classe NSDate qui a des sections sur créer des dates et comparer les dates.

modifier

Pour répondre à votre commentaire sur le fait que cela ne fonctionne pas, je pense que le problème pourrait être que vous n'avez pas créé l'objet que vous avez stocké dans le dictionnaire en tant que NSDate. Encore. Regardez le créer des dates Documentation. Ce sera quelque chose comme

NSDate *expiryDate = [NSDate dateWithNaturalLanguageString:@"31/01/10"];

Mais ceci n’est qu’un exemple, il existe d’autres moyens de définir une chaîne de date.


1 pour la réponse № 2

Pour obtenir la date actuelle, utilisez simplement:

NSDate * today = [NSDate date];

Pour comparer à une autre date:

if ([today compare:expirationDate] == NSOrderedAscending)
{
// today"s date is before the expiration date
}