swift - 在 Realm、Swift 中按天从 NSDate 过滤

标签 swift filter realm

因此,我将 NSDate 放入 Realm 模型中:

class GeneralList: Object {
    dynamic var createdAt = NSDate()
    dynamic var notes = ""
}

例如,如何获取 27.03.2016 中的所有“笔记”?

最佳答案

你可以实现这个功能,来自Rafaelanswer

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/

相关文章:

java - 从字符串中过滤出某些文本

ios - React Native - Realm - iOS - 无法找到构建输入文件 : . ../node_modules/realm/tests/ios/RJSModuleLoader.m'

ios - 如何在 viewDidAppear 之前知道 tableView.contentSize?

ios - 添加tblSettings.dataSource = self不会加载 View Controller

ios - 在最小化 View Controller 中显示自定义单元格标签文本

swift - 从 Swift 中协议(protocol)定义的函数返回泛型

android - Realm - 如何使用异步事务关闭 Realm 实例

iOS UIContainerView 位于 UIContainerView 内的 UIViewController 内?

android - 如果没有结果,如何清理过滤后的 ListView

c++ - 在类中制作过滤器