В Objective-C, чтобы получить текущие часы и минуты в виде целых чисел, нам нужно использовать NSDateComponents и NSCalendar?

Я хочу получить текущие часы и минуты в виде целых чисел. Итак, если сейчас 3:16 утра, я хотел бы получить два целых числа: 3 и 16.

Но похоже, что [NSDate date]даст количество секунд с 1970 года, или он может дать строку представления текущего времени, но нет простого способа получить их как целые числа?

Я вижу сообщение в Получение текущего времени, но оно включает NSDateComponentsи NSCalendar? Это слишком сложно... все, что нужно, это что-то вроде

NSDate *date = [NSDate date];
int hour = [date getHour];     // which is not possible

Есть ли более простой способ, чем использование 3 классов NSDate, NSDateComponentsи NSCalendarчтобы получить текущий час в виде целого числа или, как правило, в Objective-C, мы бы обычно использовали язык C localtimeи tm, чтобы получить час в виде целого числа?

5
задан Community 23 May 2017 в 11:45
поделиться