Aus irgendeinem Grund kann ich Methoden in Swift 3 mit JSQMessages nicht überschreiben.JSQMessages kann die Methode nicht überschreiben. Swift 3
Diese Verfahren sind in den JSQMessagesCollectionViewDataSource
public func senderDisplayName() -> String!
public func senderId() -> String!
Wenn ich JSQMessagesViewController Unterklasse Ich versuche, die Methoden als solche zu implementieren:
override func senderId() -> String {
return User.Wozniak.rawValue
}
override public func senderDisplayName() -> String! {
return getName(.Wozniak)
}
Jedoch habe ich den Fehler dass es keine Methode von seiner Superklasse überschreibt. Wenn ich die Überschreibung entferne, sagt es, dass es mit einem Obj-C Selektor kollidiert.
Einfach nur neugierig, aber was passiert, wenn Sie den „@objc“ -Attribut zu den Funktionen hinzufügen? – BonanzaDriver
Ähnliche Probleme [hier] (http://stackoverflow.com/q/41344287/3687801) und [hier] (http://stackoverflow.com/q/25788782/3687801). Schauen Sie nach, ob einer von ihnen Ihr Problem löst. – nayem