我将Cocoapods的kstrtoint
库集成到我的项目中。
当我第一次运行代码时,它通过抛出以下错误-[XBMessage messageHash]: unrecognized selector sent to instance使应用程序崩溃,并通过更改'XBChatModule'
文件解决了该问题
XBMessage.m
XBMessage.m
但这会产生新问题
- (NSUInteger)messageHash
{
return self.hash;
}
我理解崩溃的原因是成员 messageSenderId在JSQMessagesViewController.m 文件的第452行是零。但我不知道它为什么会发生以及如何解决它。
我还在Github向作者报告了问题,但无法得到答复。
如果你能帮我解决问题,我将不胜感激。
答案 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,因为您没有设置loadDataToTable
和senderId
的值。
您需要设置jidStr
和senderId
以及jidStr
,其中senderId
是接收者,XBMessageViewController
是自我用户。
希望这有帮助。
答案 1 :(得分:-1)
您需要注册您的课程,如[self.collectionView registerClass:[UICollectionViewCell class] forCellWithReuseIdentifier:@"Cell"];