因此,我将 NSDate
放入 Realm 模型中:
class GeneralList: Object {
dynamic var createdAt = NSDate()
dynamic var notes = ""
}
例如,如何获取 27.03.2016 中的所有“笔记”?
最佳答案
private func createMessageRealmModelFromIncomingMessage(incomingMessage: MessageRestModel) -> MessageRealmModel {
let messageRealmModel = MessageRealmModel()
messageRealmModel.id = incomingMessage.id!
messageRealmModel.messageType = "CHAT_MESSAGE"
messageRealmModel.value = (incomingMessage.content?.value)!
messageRealmModel.senderId = incomingMessage.senderId!
messageRealmModel.recipientId = incomingMessage.recipientId!
messageRealmModel.sendDate = incomingMessage.sendDate!
messageRealmModel.serverDeliveryDate = incomingMessage.serverDeliveryDate!
messageRealmModel.receiverDeliveryDate = NSDate().msFromEpoch()
return messageRealmModel
}
然后将它用作 Realm 的 filter
函数的参数,如下所示:
var c = NSDateComponents()
c.year = 2016
c.month = 3
c.day = 27
var date = NSCalendar(identifier: NSCalendarIdentifierGregorian)?.dateFromComponents(c)
let generalListsInDay = realm.objects(GeneralList).filter(self.predicateForDayFromDate(day))
执行此代码后,您的 generalListsInDay
应包含 2016 年 3 月 27 日的所有 GeneralList
关于swift - 在 Realm、Swift 中按天从 NSDate 过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35934243/