【问题标题】:NSPredicate in Realm that filters on the current timeRealm 中的 NSPredicate 过滤当前时间
【发布时间】:2016-09-02 09:53:26
【问题描述】:

我正在尝试创建一个基于当前时间过滤记录的 NSPredicate(用于带有集合通知的 Realm)。

不是创建谓词的时间:

NSPredicate(format: "endsAt < %@", NSDate())

但是判断谓词的时间是这样的:

NSPredicate(format: "endsAt < now()")

因为不允许动态值和基于块的谓词,是否有替代解决方案?

【问题讨论】:

  • 我不使用 Swift,但我想您可以使用定义的日期进行过滤,不是吗?那么如何创建一个具有当前日期的 var,将使用该 var 发送到谓词中呢?例如,如何过滤“开始于昨天中午”的日期?

标签: ios date realm nspredicate


【解决方案1】:

目前这是不可能的,因为在创建谓词时替换到谓词中的值是固定的。请提交enhancement request against Realm,以便我们跟踪在未来添加对此类查询的支持。

【讨论】:

    猜你喜欢
    • 2012-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多