JTCalendar委托参数类型与swift不匹配

时间:2015-07-16 17:15:19

标签: ios swift

我试图在我的应用程序中实现令人惊叹的日历视图JTCalendarView。

我使用cocoapod来配置框架,然后我按照作者在github link

中提供的指南进行操作

当我尝试实现委托时,我遇到了问题。例如,在页面中,作者使用此方法:

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

但是当我尝试在我的Swift项目中实现相同的方法时,我对变量有不同的类型。我有以下方法:

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

对于obj-c而言,对于dayView,它没有类型JTCalendarDayView。当然我不能再设置这个对象的属性了。

通过搜索委托协议的定义,我看到所有方法"丢失" (UIVIew)表示最后一个参数的类型。

有人知道问题的来源吗?

1 个答案:

答案 0 :(得分:1)

你是对的。有点烦人。

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