方法不能标记为@objc,因为参数2的类型不能在Objective-C中表示

时间:2018-02-19 12:14:58

标签: swift swift4 swift-protocols

我实现了一个委托,其中所有函数都是可选的,但是我需要对其中一个函数进行更改,即添加第二个参数,但是我得到了这个错误“方法无法标记@objc,因为类型参数2的值不能用Objective-C“表示。我怎样才能解决这个问题?谢谢。

@objc protocol ConversationDelegate: class {

    @objc optional func didUpdateConversation(_ conversation: ChatUserPersonalConversationModel, type: ChatGeneralManager.ConversationUpdateType) // **error here** 
    @objc optional func didDownloadedAllConversation()
    @objc optional func didDeleteConversation(_ conversationID: String)
    @objc optional func didDownloadNonFriend(_ nonFriend: RealmUser)

}

0 个答案:

没有答案