Ответ 1
Вникая в иерархию классов, найдите NSTimeZone
как public typealias
, которые открывают для нас доступ NSTimeZone
.
Внутри TimeZone
public struct TimeZone : CustomStringConvertible, CustomDebugStringConvertible, Hashable, Equatable, ReferenceConvertible {
public typealias ReferenceType = NSTimeZone
}
Итак, используя ниже синтаксическую ошибку, исчезните.
Таким образом, код ниже будет работать.
Для локального часового пояса.
formatter.timeZone = TimeZone.ReferenceType.local
Для часового пояса по умолчанию.
Используйте default
с тем же синтаксисом.
formatter.timeZone = TimeZone.ReferenceType.default
Для часового пояса системы.
Используйте system
с тем же синтаксисом.
formatter.timeZone = TimeZone.ReferenceType.system
Swift 3
Вы можете использовать .current
вместо .local
.
TimeZone.current