Мне нравится использовать для этой цели функцию div
(для NSInteger
используйте ldiv
):
ldiv_t q;
NSInteger hours = 16;
q = ldiv(hours, 10);
NSInteger hours_tens_digit = q.quot;
NSInteger hours_minutes_digit = q.rem;
Обновление: как указано вкомментарий, NSInteger
на iOS 32-битный, поэтому вы можете использовать либо div
, либо ldiv
.(Использование стандартных библиотечных функций, которые набираются так, как это, является, конечно, одной из ситуаций, когда NSInteger
внезапно становится гораздо менее полезным.)