Я реализовал свой проект часов в Swift, и теперь я перехожу на Swift 3 из-за Xcode 8. Я разрешаю Xcode 8 изменить исходный код на Swift 3. Однако в коде есть ошибки, и я не могу понять это.
let unitFlags: Calendar = [.hour, .firstWeekday, .monthSymbols, .year, .minute, .firstWeekday]
var calendar = NSCalendar.current
calendar.timeZone = NSTimeZone(identifier: "UTC")!
let components = (calendar as NSCalendar).components(unitFlags, from: reservationDate)
Xcode выдает ошибку в этих строках, и я не могу понять проблему.
ОШИБКА: контекстный тип "Календарь" нельзя использовать с литералом массива.
ОШИБКА: метки аргументов '(идентификатор :)' не соответствуют ни одной доступной перегрузке
ОШИБКА: невозможно преобразовать значение типа «Календарь» в ожидаемый тип аргумента «NSCalendar.Unit»