2017-07-13 13 views
0

Asterをswift2.3からswift 3に更新しました。このエラーが発生しました: 'NSCalendar.Unit (rawValue:UINT) '引数リストを持つ '.TYPE' swift3 NScalenderで はカレンダーに名前を変更したが、このコードでは私たちに、カレンダークラスはどのように?':引数リスト '(rawValue:UInt)'でタイプ 'NSCalendar.Unit.Type'の値を呼び出せません

private func calendar(_ calendar: TKCalendar, eventsForDate date: Date) -> [AnyObject]? { 
    let components = self.calendarView.calendar.component(NSCalendar.Unit(rawValue: NSCalendar.Unit.Year.rawValue|NSCalendar.Unit.Month.rawValue|NSCalendar.Unit.Day.rawValue), from: date) 


    components.hour = 23 
    components.minute = 59 
    components.second = 59 
    let endDate = self.calendarView.calendar.dateFromComponents(components) 
    let predicate = NSPredicate(format: "(startDate <= %@) AND (endDate >= %@)", endDate!, date) 
    let result: NSArray = self.events.filteredArrayUsingPredicate(predicate) 
    return result as [AnyObject] 
} 

答えて

0

これは、Calendarクラスでの迅速な3つの変化です。

変更し、それに -

let components = self.calendarView.calendar.dateComponents([.day, .month, .year], from: date) 
関連する問題