Календарь изменен в Swift 3?

#swift #date #nsdate #nsdateformatter

#таймер #Календарь #swift3 #xcode8

Вопрос:

Привет, итак, я работаю над этим маленьким приложением, и явведите описание изображения здесь

 let durationDateComponents = Calendar(identifier: Calendar.Identifier.gregorian).dateComponents([.year, .month, .day, .hour, .minute, .second], from: Date(), to: christmasDay, options: [])
  

Что мне здесь делать? Я понимаю, что ошибка указывает мне что-то изменить с массивом, но что?

Спасибо!

Ответ №1:

Удалить options . Это не является частью dateComponents , и поэтому у компилятора возникают проблемы с идентификацией метода.

 let calendar = Calendar.current   // or, if you really need gregorian calendar regardless of the current calendar, `Calendar(identifier: .gregorian)`
let components = calendar.dateComponents([.year, .month, .day, .hour, .minute, .second], from: Date(), to: christmasDay)
  

Если вы удалите options , метод успешно идентифицирован и, следовательно, он способен правильно интерпретировать выражение.