是否有可能让我的类遵守这个似乎需要结构的协议



我正在使用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 () }
}

此虚拟代码不提供任何错误。也许你在某处有错别字?

相关内容

  • 没有找到相关文章

最新更新