У меня есть объект Person
. и этот объект человека имеет следующие атрибуты;Проверка даты между диапазоном дат - Логическая проблема - BEGINNER
Name
StartDate
EndDate
Я спасаю это Person
объекты в массиве. Этот массив может содержать более 100 человеческих объектов. Все перечисленные атрибуты - это строки.
Ниже приведен пример объектов человека в этом массиве;
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..
Теперь мне нужно будет поставить дату, скажем, например, Wed 29 Mar
, и мне нужно проверить, если он находится в диапазоне StartDate
и EndDate
в массиве объекта лиц. У меня есть псевдокод для сценария.
Дата, которую я собираюсь проверить на StartDate
и EndDate
, также являются строками.
Псевдо-код:
if Startdate >= providedDate && EndDate <= providedDate {
// Add to an Array
else
//Do not add to an array
В виду того что StartData
, EndDate
и ProvidedDate
все строки, как я могу проверить, если его больше или меньше, чем предоставленному дату?
Примечание: Мне нужен такой подход, который не использует NSPredicate
Что случилось с 'NSPredicate'?(Я не спрашиваю об этом, потому что я думаю, что вы * должны использовать его, просто это кажется любопытным ограничением.) –
Вам нужно проанализировать строки даты, чтобы превратить их в нечто, что можно разумно сравнить. 'NSDateFormatter', вероятно, является инструментом для этого. –
Я пробовал NSPredicates, и это не сработало для меня. http://stackoverflow.com/questions/10307902/writing-a-simple-nspredicate-logic-issue/10314802#10314802. Поэтому я пытаюсь использовать этот подход, который выглядит многообещающим. – shajem