Во-первых, ваша функция объявлена как возвращающая строку, но ничего не возвращает, а во-вторых, вы вызываете функцию, которая может выдать ошибку, которую вы правильно обрабатываете, используя try
, но вам нужно либо обработать любую возможную ошибку или выбросить его из вашей функции. Здесь я выбрал последнее в своем примере, добавив throws
к объявлению
func date(args: String) throws {
command.executableURL = URL(fileURLWithPath: dateLocation)
command.arguments = [args]
try command.run()
}
Теперь вы можете вызывать свою функцию и ловить любую ошибку, как показано ниже
do {
try date(args: format)
} catch {
print(error)
}
Вывод:
ДАТА: 2020-03-31
ВРЕМЯ: 18: 50: 25