Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 域Swift:特定时间之间的所有记录_Ios_Swift_Realm - Fatal编程技术网

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])