Обновление NSCalendar до Swift3 - PullRequest
       8

Обновление NSCalendar до Swift3

0 голосов
/ 11 октября 2018

Следующий код в Swift 1 выдает ошибку: Невозможно вызвать значение нефункционального типа 'Calendar'

class CyclicDay {
    lazy var baseline: NSDate? = {
        var components = NSDateComponents()
        components.day = 02
        components.month = 05
        components.year = 2018
        return NSCalendar.currentCalendar.datefromComponents(components)
    }()
}

Каковы эквиваленты Swift 3 функций NSDate и NSCalendar?

1 Ответ

0 голосов
/ 11 октября 2018

Эквивалентами NSDate, NSDateComponents & NSCalendar для Swift 3 являются:

  • Date
  • DateComponents
  • Calendar

Фактически каждый (NS)Type имеет эквивалент Type в Swift 3 .

Теперь в Swift 3 ваш кодбудет выглядеть так:

class CyclicDay {
    lazy var baseline: Date? = {
        var components = DateComponents()
        components.day = 02
        components.month = 05
        components.year = 2018
        return Calendar.current.date(from: components)
    }()
}
...