Swift:找不到协议声明

时间:2015-09-21 10:19:43

标签: ios objective-c swift swift2

我在Swift 2中遇到了一个非常奇怪的错误。我正在使用EventKitUI并且我能够显示视图控制器。当我尝试添加对委托的支持时,虽然我遇到两个构建错误:

  

无法找到' EKEventEditViewDelegate'

的协议声明      

预期类型

错误显示在我的项目-swift.h中(项目混合了Swift和Objective-c)。

知道为什么会这样吗?除非我遗漏了一些东西,否则我无法看到可能导致此问题的任何基本错误(拼写错误等)。

3 个答案:

答案 0 :(得分:11)

奇怪的修复,但通过在我的桥接标头中导入#import <EventKitUI/EventKitUI.h>,问题已得到解决。

答案 1 :(得分:1)

如果您的协议包含ObjC中不支持的内容,例如快速结构,那么它的价值就会发生。每当我得到这个,我通常会发现结构是我希望从协议中来回发送的东西的一部分

答案 2 :(得分:0)

突然间,我在使用CocoaPods时遇到了这个错误。我通过在我的Swift桥接头中导入SDWebImage来修复它,如下所示:

#import <SDWebImage/SDWebImage-umbrella.h>