Скажем, у вас есть дата форматчик, который является глобальнойНастройка для форматирования даты (например) во время инициализации?
let df:DateFormatter = DateFormatter()
В идеале было бы хорошо, чтобы сделать установку .dateFormat
в то же время глобальные инициализации - вроде этого
let df:DateFormatter = DateFormatter().dateFormat = "yyyy-MM-dd"
Но нет никакой альтернативы инициализация для DateFormatter (нет ничего подобного DateFormatter(withDateFormat: "yyyy-MM-dd")
)
Действительно, есть ли быстрое решение? Есть ли синтаксис для блока кода вне любого класса, который запускается раньше всего и в котором вы можете настроить такие вещи?
(Примечание - Я полностью в курсе альтернативных подходов, таких как одиночек, расширение и т.д.:. Это Свифт структура вопрос, спасибо)
http://stackoverflow.com/a/28347285/2303865 –
Обратите внимание, что предпочтительнее использовать стиль даты и времени (с hort, medium, long или full), которые будут локализованы для пользователя, а не форсировать dateFormat, если вы намерены отобразить его пользователю. –
Первая ссылка показывает, что именно вадиан ответил, но объявлен как статический внутри Дата –