ai didi

database - 查询 Realm 数据库以返回日期

转载 作者:行者123 更新时间:2023-11-28 09:14:55 24 4
gpt4 key购买 nike

我有一个 Realm 数据库,我正在尝试返回日期。我的查询如下:

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

我遇到的问题是,当我测试时,我收到一条错误消息,“由于未捕获的异常‘无效值’,正在终止应用程序,原因:‘对象必须是日期类型’

我已经测试了我的两个变量 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比较jobRestartNSDate .

关于database - 查询 Realm 数据库以返回日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28177340/

24 4 0
文章推荐: ios - (Swift) 如何通过分页单个 View 实现一个Page Control?
文章推荐: php - 正则表达式提取javascript方法调用
文章推荐: swift - 设备旋转时更改固定空格键按钮的宽度的问题
文章推荐: javascript - Backbone.js:同一类型的嵌套模型和集合
行者123
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
全站热门文章
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com