Я пытаюсь отобразить строку в этом формате
x day, y hr, z min
, где x, y, z - значения Int от пользователя, и пользователь должен отправить не менее 5 минут, если день и час0.
Это моя функция, в которой я обрабатываю отображение пользовательского ввода
func pickerTimeShow(day: Int, hour: Int, minutes: Int) -> String {
if day > 0 {
return "\(day) day, \(hour) hr, \(minutes) min"
}
if hour > 0 {
return "\(hour) hr, \(minutes) min"
}
return "\(minutes) min"
}
Однако, если пользователь отправляет pickerTimeShow (день: 0, час: 2, минуты: 0), моя строка будетshow
2 hr, 0 min
, что не является идеей, поскольку предполагает просто показать
2 hr
Кроме того, если пользователь отправляет pickerTimeShow (день: 5, час: 0, минут: 5),моя строка покажет
5 day, 0 hr, 5 min
но я просто хочу
5 day, 5 min
У вас есть простое решение для этого случая?Я действительно не могу думать ни о чем другом, кроме добавления еще оператора if для проверки, что делает мою функцию очень длинной.Большое вам спасибо.