J'ai un objet Person
. et cet objet personne a les attributs suivants:Vérification de la date entre une plage de dates - Problème logique - BEGINNER
Name
StartDate
EndDate
Je sauve cet objet Person
à un tableau. Ce tableau peut contenir plus de 100 objets personnels. Tous les attributs ci-dessus sont des chaînes.
Voici un exemple d'objets de personne dans ce tableau.
John, Tue Feb 22, Thr Mar 30
Jack, Wed Mar 09, Fri Apr 21
Jack, Thu Mar 19, Fri Dec 20
Jack, Tue Jan 08, Fri Apr 26 etc..
Maintenant je dois fournira une date, disons par exemple Wed 29 Mar
, et je dois vérifier si elle est dans la gamme de StartDate
et EndDate
dans le tableau des personnes objet. J'ai un pseudo-code pour le scénario.
La date que je vais vérifier par rapport aux StartDate
et EndDate
sont aussi des chaînes.
Pseudo-code:
if Startdate >= providedDate && EndDate <= providedDate {
// Add to an Array
else
//Do not add to an array
Depuis, le StartData
, EndDate
et ProvidedDate
sont toutes les chaînes comment puis-je vérifier si son supérieur ou inférieur à la date prévue?
Note: Il me faut une approche qui n'utilise pas NSPredicate
Qu'est-ce qui ne va pas avec 'NSPredicate'?(Je ne pose pas cette question parce que je pense que vous * devriez * l'utiliser, c'est juste que cela ressemble à une curieuse restriction.) –
Vous devrez analyser les chaînes de date pour les transformer en quelque chose qui peut raisonnablement être comparé. NSDateFormatter est probablement l'outil à utiliser pour cela. –
J'ai essayé NSPredicates, et cela n'a pas fonctionné pour moi. http://stackoverflow.com/questions/10307902/writing-a-simple-nspredicate-logic-issue/10314802#10314802. Par conséquent, j'essaie cette approche qui semble prometteuse. – shajem