Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

JSQMessages cannot override method Swift 3

For some reason I cannot override methods in Swift 3 using JSQMessages.

These methods are defined in the JSQMessagesCollectionViewDataSource

public func senderDisplayName() -> String!

public func senderId() -> String!

When I subclass JSQMessagesViewController I try to implement the methods as such:

override func senderId() -> String {
    return User.Wozniak.rawValue
}

override public func senderDisplayName() -> String! {
    return getName(.Wozniak)
}

However I get the error that it does not override any method from its super class. When I remove override it says it conflicts with an Obj-C selector.

like image 379
user3440639 Avatar asked Dec 04 '25 10:12

user3440639


1 Answers

I have implemented this functionality in swift 3 with following Properties

self.senderId = "my ID"
self.senderDisplayName = "Wozniac"
like image 198
Wasim Malek Avatar answered Dec 07 '25 01:12

Wasim Malek