Разница двух NSdate
объектов может быть рассчитана с использованием timeIntervalSinceDate
:
NSTimeInterval diff = [toDate timeIntervalSinceDate:fromDate];
Результат дается в секундах.Затем вы рассчитываете часы следующим образом:
NSInteger hours = diff / 3600;