查询 Realm 数据库到 return 日期

Querying Realm database to return dates

我有一个领域数据库,我正在尝试 return 约会。我的查询如下:

var jobsReturned = JobDates.objectsWhere("jobRestarted <= '\(testDate)' ")

我遇到的问题是,当我测试时出现错误,指出“由于未捕获的异常 'Invalid value',正在终止应用程序,原因:'object must be of type date'

我已经测试了我的两个变量 jobRestarted 和 testDate 以确保这两个变量都是日期。我使用以下代码:

println(" Test date is '\(_stdlib_getTypeName(testDate))' ")

println(" jobRestarted is '\(_stdlib_getTypeName(jobRestarted))' ")

这两行代码都确认这两个变量都是 NSDates。当两个变量都是日期时,为什么我会收到此错误?

var jobsReturned = JobDates.objectsWhere("jobRestarted <= %@", testDate)

使用字符串插值将字符串 "jobRestart <= '2015-01-27 21:48:03 +0000'" 传递给 objectsWhere,这会导致 NSPredicatejobRestart 与日期的字符串表示形式进行比较,但是您需要什么是 NSPredicate 比较 jobRestartNSDate.