Quel est le meilleur moyen de savoir si une date se situe dans une plage de dates donnée? Je fais ce moment:Vérifiez si une date se situe dans une plage de dates
if (([rangeStart compare:userEnteredDate] == NSOrderedAscending) && ([rangeEnd compare:userEnteredDate] == NSOrderedDescending)
Le seul problème avec le code ci-dessus est que si la date rangeStart et userEnteredDate sont les mêmes, l'instruction if céderais « false » pour une raison inconnue pour moi. Quelqu'un a des idées pourquoi?
Existe-t-il un meilleur moyen de vérifier si userEnteredDate est compris dans rangeStart et rangeEnd?
Vous pouvez simplifier si vous considérez que vérifier que la comparaison est égale à 'NSOrderedAscending' ou' NSOrderedSame' revient à vérifier que ce n'est pas 'NSOrderedDescending'. Le même concept s'applique à l'autre comparaison. Une manière plus directe est donnée dans ma réponse ci-dessous. –
Mmh vous avez raison. Mais les comparaisons ne devraient-elles pas être '[rangeStart compare: userEnteredDate]' et '[rangeStart compare: userEnteredDate]'? – ssantos
Notez que j'ai inversé Ascending et Desceding par rapport au vôtre;) –