问:SenderId是一种方法,无法分配

时间:2016-12-27 21:49:18

标签: ios jsqmessagesviewcontroller

我目前正在使用JSQMessageViewController和 收到错误@Override public void render () { if (screen != null) screen.render(Gdx.graphics.getDeltaTime()); } 但是当我尝试将字符串值分配给required method not implemented: -[JSQMessagesViewController senderId]'中的self.senderId时,它会返回错误,指出我无法分配给属性:senderId是一种方法。我应该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

您需要覆盖senderId子类中的JSQMessagesViewController方法,并返回当前发件人的唯一标识符。请参阅JSQMessagesCollectionViewDataSourceJSQMessagesViewController符合)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以查找您的子类中需要覆盖的所有方法。