Если у вас есть dateA , dateB и dateC , и вы хотите проверить, если dateA <<em> dateB <<em> dateC , вы можете получить разницу между dateA-dateB и dateB-dateC , которая даст вам diffX и diffY .Если знак diffX равен знаку diffY , это будет означать, что dateB находится между A и C .
Или, другими словами, ваш код будет выглядеть так:
NSTimeInterval diffX = [dateB timeIntervalSinceDate:dateA];
NSTimeInterval diffY = [dateC timeIntervalSinceDate:dateB];
if (signbit(diffX) == signbit(diffY))
{
// dateB is in-between dateA and dateC
}