无效参数不满足:messageSenderId!= nil

时间:2015-09-02 07:16:10

标签: ios objective-c iphone xmppframework jsqmessagesviewcontroller

我将Cocoapods的kstrtoint库集成到我的项目中。

当我第一次运行代码时,它通过抛出以下错误-[XBMessage messageHash]: unrecognized selector sent to instance使应用程序崩溃,并通过更改'XBChatModule'文件解决了该问题

XBMessage.m

XBMessage.m

但这会产生新问题

- (NSUInteger)messageHash
{
    return self.hash;
}

我理解崩溃的原因是成员 messageSenderId在JSQMessagesViewController.m 文件的第452行是零。但我不知道它为什么会发生以及如何解决它。

我还在Github向作者报告了问题,但无法得到答复。

如果你能帮我解决问题,我将不胜感激。

2 个答案:

答案 0 :(得分:0)

它认为应用程序正在崩溃:

var dataValue = <any>$("#myDiv").data("div-index");

if(dataValue === 0)
{
    alert("first item");
}

当我深入研究时,我发现NSString *messageSenderId = [messageItem senderId]; NSParameterAssert(messageSenderId != nil); 是从senderId的{​​{1}}方法设置的。我可以找到XBMessageViewController的值的唯一原因是nil,因为您没有设置loadDataToTablesenderId的值。

您需要设置jidStrsenderId以及jidStr,其中senderId是接收者,XBMessageViewController是自我用户。

希望这有帮助。

答案 1 :(得分:-1)

您需要注册您的课程,如[self.collectionView registerClass:[UICollectionViewCell class] forCellWithReuseIdentifier:@"Cell"];