我试图在我的应用程序中实现惊人的日历视图JTCalendarView。
我使用cocoapod来配置框架,然后遵循作者在github链接中提供的指南
当我试图执行代表们的任务时,我的问题就来了。例如,在页面中,作者使用了以下方法:
- (void)calendar:(JTCalendarManager *)calendar prepareDayView:(JTCalendarDayView *)dayView但是,当我试图在Swift项目中实现相同的方法时,对于变量我有一个不同的类型。我有以下方法:
func calendar(calendar: JTCalendarManager!, prepareDayView dayView: UIView!) 因此,对于obj-c 1,dayView没有dayView的类型。当然,我不能再为这个对象设置属性了。
通过搜索委托协议的定义,我发现对于最后一个参数的类型,所有的方法都“丢失”(有UIVIew)。
有人知道问题出在哪里吗?
发布于 2015-07-22 17:37:11
你是正确的。有点烦人。
if let myVeryOwnDayView = myDayView as? JTCalendarDayView {
// from now on, work with myVeryOwnDayView
}https://stackoverflow.com/questions/31460590
复制相似问题