我正在尝试使用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实现聊天应用程序。我试图仅按日期对消息进行分组,但是时间戳包含“带时间的日期”。有人可以帮我解决这个问题。惰性变量...
最后得到了解决方案。感谢@Joakim Danielson的帮助。