查询 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
,这会导致 NSPredicate
将 jobRestart
与日期的字符串表示形式进行比较,但是您需要什么是 NSPredicate
比较 jobRestart
和 NSDate
.
我有一个领域数据库,我正在尝试 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
,这会导致 NSPredicate
将 jobRestart
与日期的字符串表示形式进行比较,但是您需要什么是 NSPredicate
比较 jobRestart
和 NSDate
.