gpt4 book ai didi

ios - JTCalendar 委托(delegate)参数类型与 swift 不匹配

转载 作者:行者123 更新时间:2023-11-29 01:50:39 24 4
gpt4 key购买 nike

我正在尝试在我的应用程序中实现惊人的日历 View JTCalendarView。

我使用 cocoapod 配置框架,然后我按照作者在 github link 中提供的指南进行操作

当我尝试实现委托(delegate)时,我的问题就来了。例如在页面中作者使用了这个方法:

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

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

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

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

通过搜索委托(delegate)协议(protocol)的定义,我发现所有方法都“丢失”(具有 UIVIew)最后一个参数的类型。

有人知道问题出在哪里吗?

最佳答案

你是对的。有点烦人。

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

关于ios - JTCalendar 委托(delegate)参数类型与 swift 不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31460590/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com