如何使用xmpp快速按日期对聊天消息进行分组?

问题描述 投票:0回答:1

我正在尝试使用XMPP实现聊天应用程序。我试图仅按日期对邮件进行分组,但是时间戳包含“带时间的日期”。

有人可以帮我解决这个问题。

lazy var fetchController: NSFetchedResultsController<NSFetchRequestResult>? = {
    if let fetchRequest = self.xmppManager?.getFetchRequestForArchievedMessages(nil), let moc = self.xmppManager?.getXMPPMocForMessages() {
        let fetchedResultsController = NSFetchedResultsController(fetchRequest: fetchRequest, managedObjectContext: moc, sectionNameKeyPath: "timestamp", cacheName: nil)
        fetchedResultsController.delegate = self
        return fetchedResultsController
    }
    return nil
}()

提前感谢。

按照建议,我写了计算属性

extension XMPPMessageArchiving_Message_CoreDataObject {
var dateAsSection: String {
    get {
        return self.timestamp.toString(withFormat: "dd/mm/yyyy")
    }
} 

但以]结尾>

由于未捕获的异常'NSUnknownKeyException'而终止应用程序,原因:'[valueForUndefinedKey:]:实体XMPPMessageArchiving_Message_CoreDataObject不是键值符合编码要求的键“ dateAsSection”。'

我正在尝试使用XMPP实现聊天应用程序。我试图仅按日期对消息进行分组,但是时间戳包含“带时间的日期”。有人可以帮我解决这个问题。惰性变量...

ios swift core-data xmpp chat
1个回答
0
投票

最后得到了解决方案。感谢@Joakim Danielson的帮助。

© www.soinside.com 2019 - 2024. All rights reserved.