Ios 域Swift:特定时间之间的所有记录
考虑到我有一个物体,像这样:Ios 域Swift:特定时间之间的所有记录,ios,swift,realm,Ios,Swift,Realm,考虑到我有一个物体,像这样: class SleepStatistics : Object { dynamic var onBedTimeStart:NSDate?; dynamic var onSleepTimeEnd:NSDate?; } 我每天都有几条记录,我只想过滤下午5:00到晚上11:00之间的记录,不受时间限制。有谁能告诉我怎么做吗?你可以使用领域结果的函数过滤器。像这样: let predicate = NSPredicate(format: "onBedTimeSta
class SleepStatistics : Object {
dynamic var onBedTimeStart:NSDate?;
dynamic var onSleepTimeEnd:NSDate?;
}
我每天都有几条记录,我只想过滤下午5:00到晚上11:00之间的记录,不受时间限制。有谁能告诉我怎么做吗?你可以使用领域结果的函数
过滤器。像这样:
let predicate = NSPredicate(format: "onBedTimeStart >= %@ AND onSleepTimeEnd <= %@", onBedDate as CVarArg, onSleepDate as CVarArg)
let result = realm.objects(YourObject.self).filter(predicate)
let predicate=NSPredicate(格式:"OnBealTimeSt*>=%@和OnSalePoTimeTo在你的对象中有两个日期,所以请澄清一个时间段中的记录是什么意思。你只关心开始日期还是结束日期?或者开始需要在下午5点之后和晚上11点之前结束?对不起,我没有提过,考虑在上午9:00到11:5之间有几条记录。过去一个月的晚上9点,开始和结束之间的平均记录时间为30-45分钟,我想选择从下午5:00(开始)到晚上11:00(结束)之间最后5天的记录只有。已经这样做了,如果你检查问题,我问如果我想选择所有记录,而不考虑日期,但只在下午5:00和11:00之间PM@BilalAshraf您可以使用|
或或类似于realm.objects(SleepStatistics.self).filter组合两个条件(“onBedTimeStart介于%@| | OnSleepItemEnd介于%@、[five,eleven]、[five,eleven])