【发布时间】:2018-10-23 17:40:48
【问题描述】:
通过委托访问协议方法时,出现以下错误: "没有已知的选择器 'lostConnection' 的实例方法"
Swift 协议:
@objc protocol GameDelegate {
func lostConnection()
}
Objective C 游戏文件
//game.h
@protocol GameDelegate;
@interface SSStreamManager : NSObject
@property (assign) id<GameDelegate> delegate
@end
调用协议方法时出错
[self.delegate lostConnection]; // No known instance method for selector 'lostConnection'
【问题讨论】:
-
请在主持人出现并完全关闭您之前立即删除您的其他身份stackoverflow.com/users/10355502/vish-desh。
-
"调用协议方法时出错" 是的,但您需要显示执行该调用的上下文。大概它位于 SStreamManager 的 .m 文件中。该文件需要
#importSwift 生成的标头,正如您在其他问题的评论中已经告知的那样。 -
我遇到了同样的问题,尝试删除 Xcode 的 DerivedData(确保您的 xcode 已关闭,删除后打开 xcode)。如果有帮助,请告诉我。路径:
~/Library/Developer/Xcode/DerivedData -
我删除了@matt。
-
@Koen 请回滚。语言对问题至关重要。
标签: objective-c swift protocols