我试图在我的应用程序中实现令人惊叹的日历视图JTCalendarView。
我使用cocoapod来配置框架,然后我按照作者在github link
中提供的指南进行操作当我尝试实现委托时,我遇到了问题。例如,在页面中,作者使用此方法:
- (void)calendar:(JTCalendarManager *)calendar prepareDayView:(JTCalendarDayView *)dayView
但是当我尝试在我的Swift项目中实现相同的方法时,我对变量有不同的类型。我有以下方法:
func calendar(calendar: JTCalendarManager!, prepareDayView dayView: UIView!)
对于obj-c而言,对于dayView,它没有类型JTCalendarDayView
。当然我不能再设置这个对象的属性了。
通过搜索委托协议的定义,我看到所有方法"丢失" (UIVIew
)表示最后一个参数的类型。
有人知道问题的来源吗?
答案 0 :(得分:1)
你是对的。有点烦人。
if let myVeryOwnDayView = myDayView as? JTCalendarDayView {
// from now on, work with myVeryOwnDayView
}