2015-07-16 3 views
0

Я пытаюсь реализовать в своем приложении удивительный календарь JTCalendarView.JTCalendar Недопустимый тип параметра делегата с быстрым

Я использовал cocoapod настроить структуру, то я следую за руководство, предоставленное автором в github link

Мои проблемы приходят, когда я пытаюсь реализовать делегат. Например, в странице автор использует этот метод:

- (void)calendar:(JTCalendarManager *)calendar prepareDayView:(JTCalendarDayView *)dayView 

Но когда я пытаюсь реализовать один и тот же метод в моем Свифта проекта у меня есть другой тип для переменных. У меня есть следующий метод:

func calendar(calendar: JTCalendarManager!, prepareDayView dayView: UIView!) 

Это уважение к Obj-C один не имеет типа JTCalendarDayView для DayView. Конечно, я больше не могу устанавливать свойства для этого объекта.

При поиске по определению протокола делегата я увидел, что ВСЕ методы «потеряны» (имеет UIVIew) для типа последнего параметра.

Кто-нибудь знает, откуда возникла проблема?

ответ

1

Вы правы. Несколько раздражает.

if let myVeryOwnDayView = myDayView as? JTCalendarDayView { 
    // from now on, work with myVeryOwnDayView 
}