【发布时间】:2019-12-07 18:56:54
【问题描述】:
如果在特定日期注册了任何锻炼,我正在尝试创建查找。
Object 类如下所示:
class Workout: Object {
@objc dynamic var date: Date?
// List of exercises (to-many relationship)
var exercises = List<Exercise>()
}
和
class Exercise: Object {
@objc dynamic var name: String?
// List of sets (to-many relationship)
var sets = List<Set>()
var parentWorkout = LinkingObjects(fromType: Workout.self, property: "exercises")
}
在Realm中,我可以看到有一个注册日期为2019-12-07 19:48:35 +0000;。所以我在我的viewDidLoad 中添加了一张支票,如下所示:
let nowDate = Date()
func checkIfWorkoutHasBeenRegistered() {// Check if there already exist a workout today
let realm = try! Realm()
let todaysWorkouts = realm.objects(Workout.self).filter("date = %@", nowDate)
if todaysWorkouts.isEmpty {
print("No workout found")
} else {
print("Workout has been created")
}
}
但它给了我输出No workout found,即使我今天已经注册了锻炼。有什么建议吗?
【问题讨论】: