我正在使用xmpp和ejabberd在iOS上聊聊应用。我无法删除单个邮件。
这是正确的方法- (void)removeResources:(NSSet *)value
删除聊天吗?我需要删除聊天的参数是什么?
或者我是否需要从核心数据中删除条目?在Quick Blox上我找到了这个方法:
NSSet *mesagesIDs = [NSSet setWithObjects:@"54fdbb69535c12c2e407c672", @"54fdbb69535c12c2e407c673", nil];
[QBRequest deleteMessagesWithIDs:mesagesIDs
如何在没有quickblox的项目中使用它?
答案 0 :(得分:1)
如果你有XMPPMessageArchiving_Message_CoreDataObject
。我认为这个对象用于显示UITableView
中的数据,因此您可以使用下面的代码直接从核心数据中删除该对象。我在这里展示删除消息循环。
NSManagedObjectContext *moc = [self managedObjectContext];
for (XMPPMessageArchiving_Message_CoreDataObject *message in messages)
{
[moc deleteObject:message];
}
希望这对你有所帮助。
答案 1 :(得分:-1)
请查看此xmpp框架,https://github.com/robbiehanson/XMPPFramework
将每条消息存储在核心数据中,然后从核心数据中提取,以便您可以从核心数据中删除消息。