我正在使用MessageKit,它要求您具有采用协议MessageType
的模型对象。大多数示例都涉及遵循协议的结构,但不幸的是,我正在使用第三方API库与站点的API进行交互,并且它们将所有模型作为类(在Objective-C中)。
因此,当我尝试采用extension ServerMessage: MessageType
协议时,出现错误
从非协议类型继承
如何让它与我的 Objective-C 类一起工作?
任何适用于struct
的协议都必然适用于class
。限制是相反的。没有代码片段很难提供答案,但我不明白为什么它不应该工作。
@objc class ServerMessage: NSObject {
}
protocol MessageType {
var sender: Any { get }
}
extension ServerMessage: MessageType {
var sender: Any { return () }
}
此虚拟代码不提供任何错误。也许你在某处有错别字?