1

我正在使用 IB 中的 Fetch Predicate 来过滤我们从 Core Data 返回的默认结果,我实际上正在寻找这样的一些:

日期创建 < 昨天

其中“YESTERDAY”应该是昨天的 nsdate 常量,所以我的所有结果返回都在昨天之前。

这没有用。并且一些搜索没有出现与此相关的任何内容,所以我想知道我想在这里做什么是可能的。

4

1 回答 1

2

不管 Core Data 是什么(因为这真的与 Core Data 无关,只有predicates),您的查询本身(在某个日期之前)是完全正常的,但谓词语法没有“自然语言”日期的设施。

你传入一个日期对象,就是这样。您可以创建一个合适的日期对象来表示“昨天”。

要获得您正在寻找的相同类型的“自动”行为,您可以通过一些键(符合 KVC 的方法)将数组控制器的 fetch 谓词绑定到某个控制器,例如“beforeYesterdayPredicate”......此方法将动态交回-生成的谓词,您将使用代码创建。

于 2010-01-23T20:26:17.853 回答