몇 가지 이유로 JSQMessages를 사용하여 Swift 3의 메서드를 재정의 할 수 없습니다. 나는 오류 그러나JSQMessages는 Swift 3 메서드를 재정의 할 수 없습니다.
override func senderId() -> String {
return User.Wozniak.rawValue
}
override public func senderDisplayName() -> String! {
return getName(.Wozniak)
}
: 나는 JSQMessagesViewController를 서브 클래스 때
이러한 방법은 내가 같은 메소드를 구현하려고 JSQMessagesCollectionViewDataSource
public func senderDisplayName() -> String!
public func senderId() -> String!
에 정의되어 있습니다 슈퍼 클래스의 메소드를 오버라이드하지 않는다는 것입니다. 재정의를 제거하면 Obj-C 선택기와 충돌합니다.
가 그냥 궁금해서 다음과 같은 속성으로 빠른 3에서이 기능을 구현하지만 기능에 "@objc"속성을 추가하면 어떻게됩니까? – BonanzaDriver
비슷한 문제 [여기] (http://stackoverflow.com/q/41344287/3687801) 및 [여기] (http://stackoverflow.com/q/25788782/3687801). 그들 중 누구라도 당신의 문제를 해결하는지보십시오. – nayem