У меня есть расширение, настроенное на String
, чтобы возвращать текущую дату в том же формате, чтобы в любом месте кода ее можно было вызывать и использовать один и тот же формат, что обеспечивает согласованность.Мой код:
extension String {
static let dateString = DateFormatter.localizedString(from: Date(), dateStyle: .short, timeStyle: .short)
}
Единственная проблема заключается в том, что при его вызове возвращается одинаковое точное время, пока приложение не будет убито.Если я использую Date()
, тогда каждый раз следует использовать новое значение, верно?Почему это не так?