Q:SenderId是一个方法,不能赋值

Q: SenderId is a method and cannot be assigned

我目前正在使用 JSQMessageViewController 和 出现错误 required method not implemented: -[JSQMessagesViewController senderId]' 但是当我尝试将字符串值分配给 viewDidLoad 中的 self.senderId 时 returns 出现错误,说我无法分配给 属性 : senderId 是一种方法。我该如何解决这个问题?

您需要覆盖 JSQMessagesViewController 子类中的 senderId 方法和 return 当前发件人的唯一标识符。请参阅 JSQMessagesCollectionViewDataSource 的文档(JSQMessagesViewController 符合)here:

/**
 *  Asks the data source for the current sender's unique identifier, that is, the
 *  current user who is sending messages.
 *
 *  @return An initialized string identifier that uniquely identifies the current
 *          sender.
 *
 *  @warning You must not return `nil` from this method. This value must be unique.
 */
- (NSString *)senderId;

此外,查看 JSQMessagesViewController.m 并搜索 NSAssert 以找到您需要在子类中重写的所有方法。