Вы, вероятно, можете использовать простой код в стиле C и получить разницу в виде целого числа, а затем решить, что вам нужно вернуть из функции сравнения, в зависимости от того, является ли разница положительной или отрицательной. Вы можете сравнить минуты таким же образом. Не забудьте импортировать time.h.
time_t now = time(NULL);
struct tm oldCTime;
localtime_r(&now, &oldCTime);
int hours = oldCTime.tm_hour;
int diff = 17-hours;
NSLog(@"Time difference is: %d.", diff);