¿Cómo mostrar el número a una hora de la duración en iOS?

¿Hay alguna manera de mostrar un número como una hora de una duración? Por ejemplo, tengo un valor NSTimeInterval que contiene 127 y quiero mostrar 02:07 .

¿Cuál es la mejor manera de hacerlo? Gracias.

¡Disfrutar! 🙂

 NSTimeInterval _timeInterval = 127.f; NSInteger _hours = _timeInterval / 60; NSInteger _minutes = (NSInteger)_timeInterval % 60; NSLog(@"%02d:%02d", _hours, _minutes); 
 value = (int) othervalue; NSString *str = [NSString stringWithFormat:@"%2d:%2d",value/60,value%60]; 
  • El value/60 hace la split entera en el número, que arroja cualquier cosa <0. Entonces 127/60 te da 2.
  • % (module) da el rest de la split: 127% 60 te da 7.

El casting int evita que obtenga un error de un float o un valor doble (gracias por el comentario holex).

Y el %2d le da formatting de 2 dígitos (gracias por el otro comentario Rene Jennrich).