我正在尝试检索今天添加的记录进行解析,但查询不返回任何结果。我怎样才能让查询返回基于今天日期的结果。
let now = NSDate()
var query = PFQuery(className:"userBids")
query.whereKey("date", equalTo: now)
解析日期字段设置为日期。请帮忙
你的问题是NSDate
不仅仅是一个日期,它是一个确切的时刻。
你很可能恰好有no从这个精确的日期和时间开始的记录。
你应该做的是这样的:
let now = NSDate()
let cal = NSCalendar(calendarIdentifier: NSGregorianCalendar)
let midnightOfToday = cal.startOfDayForDate(now)
var query = PFQuery(className:"userBids")
query.whereKey("date", greaterThanOrEqualTo: midnightOfToday)
上述解决方案仅适用于 iOS 8 及更高版本(我在这里找到了它 https://stackoverflow.com/questions/26189656/how-can-i-set-an-nsdate-object-to-midnight)。如果您想获得与 iOS 7 兼容的内容,请单击该链接。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)