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
以找到您需要在子类中重写的所有方法。
我目前正在使用 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
以找到您需要在子类中重写的所有方法。