【发布时间】:2018-11-20 09:13:37
【问题描述】:
嗨,我想在领域中按年份过滤结果,我做了一些事情,但它的返回类型是 LazyFilterCollection。我怎样才能修复它以获得结果?我认为可以使用 NSPredicate 来完成,但我不明白如何在谓词中使用日期组件。
这是我的训练模型。
class Training: Object {
@objc dynamic var id = 0
@objc dynamic var date = NSDate()
var exercises = RealmSwift.List<TrainingExercise>()
convenience init(date: NSDate, exercise: TrainingExercise) {
self.init()
self.exercises.append(exercise)
}
override class func primaryKey() -> String? {
return "id"
}
}
这是我试图过滤它的表达式。
let trainingsFilteredByYear = trainings.filter {
return Calendar.current.component(.year, from: $0.date as Date) == 2018
}
【问题讨论】:
标签: swift date filter realm predicate