let start_of_day = Calendar.current.startOfDay(for: Date())
let end_of_day = Calendar.current.date(byAdding: .day, value: 1, to: start_of_day)!
request.predicate = NSPredicate(format: "(due > %@) AND (due < %@)", argumentArray: [start_of_day, end_of_day])
due 是 Date 类型,然后测试数据里的 due 是:
let init_date = Calendar.current.date(byAdding: .second, value: 1, to: Calendar.current.startOfDay(for: Date()))!.timeIntervalSince1970
然而并 fetch 不出东西;
- 尝试只用“(due > %@),start_of_day ”, 能 fetch 到东西;
- 尝试只用“(due < %@),end_of_day ”, 不能 fetch 到东西。
请问我哪里做错里嘛?搜了好久,没有什么进展。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.