Каков наилучший способ узнать, соответствует ли дата определенному диапазону дат? Я делаю это прямо сейчас:Проверьте, соответствует ли дата в диапазоне дат
if (([rangeStart compare:userEnteredDate] == NSOrderedAscending) && ([rangeEnd compare:userEnteredDate] == NSOrderedDescending)
Единственная проблема с вышеуказанным кодом является то, что если дата RangeStart и userEnteredDate то же самое, если заявление будет давать «ложные» по какой-то причине, мне неизвестно. У кого-нибудь есть идеи, почему?
Есть ли лучший способ проверить, находится ли userEnteredDate в пределах диапазонаStart и rangeEnd?
Вы можете упростить, если учесть, что проверка того, что сравнение будет равным «NSOrderedAscending» или «NSOrderedSame», похоже на проверку того, что это не 'NSOrderedDescending'. Такая же концепция применяется и к другому сравнению. Более простой способ приведен в моем ответе ниже. –
Мм, ты прав. Но разве сравнения не должны быть «[rangeStart compare: userEnteredDate]» и '[rangeStart compare: userEnteredDate]'? – ssantos
Обратите внимание, что я перевернул Восхождение и Отклонение к вашему;) –