2017-04-23 91 views
1

我正在使用Swift 2和JTAppleCalendar Cocoa Pod在我的应用程序中构建日历。ViewController不符合协议'JTAppleCalendarViewDataSource'

我想实现功能configureCalendar这是协议JTAppleCalendarViewDataSource中唯一的功能。

这是函数的定义由吊舱给出:

func configureCalendar(calendar: JTAppleCalendarView) -> (startDate: NSDate, endDate: NSDate, numberOfRows: Int, calendar: NSCalendar) 

这是我实现:

extension CalendarViewController: JTAppleCalendarViewDataSource { 
    func configureCalendar(calendar: JTAppleCalendarView) -> (startDate: NSDate, endDate: NSDate, numberOfRows: Int, calendar: NSCalendar) { 
     formatter.dateFormat = "yyyy MM dd" 
     formatter.timeZone = NSCalendar.currentCalendar().timeZone 
     formatter.locale = NSCalendar.currentCalendar().locale 
     let startDate = formatter.dateFromString("2017 01 01") 
     let endDate = formatter.dateFromString("2017 12 31") 
     let calendar = NSCalendar.currentCalendar() 
     return (startDate!, endDate!, 5, calendar) 
    }  
} 

我从编译器收到此错误:

CalendarViewController.swift:32:1: Type 'CalendarViewController' does not conform to protocol 'JTAppleCalendarViewDataSource' 

JTAppleCalendar.JTAppleCalendarViewDataSource:11:17: Protocol requires function 'configureCalendar' with type '(JTAppleCalendarView) -> (startDate: NSDate, endDate: NSDate, numberOfRows: Int, calendar: NSCalendar)' 

为什么我不遵守协议?

回答

1

固定它通过改变我的return语句是这样的:

return (startDate: startDate!, endDate: endDate!, numberOfRows: 5, calendar: calendar) 
相关问题