gpt4 book ai didi

swift - 如何过滤在 Realm swift 中为当前日期创建的事件?

转载 作者:搜寻专家 更新时间:2023-10-30 22:05:35 24 4
gpt4 key购买 nike

如何在 Realm swift 中过滤为当前日期创建的事件?我尝试了类似下面的操作,但这是错误的。

let dtSource = datasource.filter("Create == NSDate()").count

更新:获取将我的日期创建为字符串的过滤器。

http://i.stack.imgur.com/8fLX9.png

http://i.stack.imgur.com/HDR2X.png

最佳答案

Create == NSDate() 形式的查询将检查确切的日期相等性,这将向下比较到第二个。如果你想检查一个日期是否在给定的时间间隔之间,比如检查它是否在特定的一天,而不考虑一天中的时间,你可以做一个 BETWEEN 检查:

let dtSource = datasource.filter("Create BETWEEN %@", [firstDate, secondDate]).count

更新:

这是获取当天所有日期模型的完整代码示例:

import RealmSwift

class Event: Object {
dynamic var date = NSDate()
}

let todayStart = Calendar.current.startOfDay(for: Date())
let todayEnd: Date = {
let components = DateComponents(day: 1, second: -1)
return Calendar.current.date(byAdding: components, to: todayStart)!
}()
events = realm.objects(Event.self).filter("date BETWEEN %@", [todayStart, todayEnd])

关于swift - 如何过滤在 Realm swift 中为当前日期创建的事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35964884/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com