Question

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

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

à des fins de comparaison, j'utilise le code suivant

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

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

Était-ce utile?

La solution

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

Consultez le Programmation de date et heure Guide. . 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 existe qui contient des sections sur création de dates et comparant 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. Consultez le création de 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.

Autres conseils

Pour obtenir la date du jour, utilisez simplement:

NSDate * today = [NSDate date];

Pour comparer à une autre date:

if ([today compare:expirationDate] == NSOrderedAscending)
{
    // today's date is before the expiration date
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top