如何使用Core Data Model Editor(Xcode 4.3.2)指定nil日期表达式?

时间:2012-05-14 18:55:12

标签: xcode core-data

我正在尝试创建一个获取请求不在代码中,但是通过使用核心数据模型编辑器来获取所有没有date属性值的Book对象。

我尝试了各种方法来指定它。一个例子是......

'bookDate == nil' predicate - what i need

...然而,当我离开并返回数据模型编辑器时,Xcode已将其更改为此日期,其中日期为今天的日期......

'bookDate is today's date' predicate - not what i need

如果这仅仅是模型编辑器的限制,并且在代码中执行它是唯一的方法,那么就这样吧。我只是想保持一致,因为我的所有其他获取请求都已在模型编辑器中完成,并且没有定义的问题。

1 个答案:

答案 0 :(得分:0)

啊,这几乎是一个哲学问题。 nil根本不是有效日期,所以它不应该在谓词中。但是有一个简单的解决方法:

将您的日期初始化为某个极值,并检查该值(或者如果日期超出该值)。


我也注意到,也许在编辑器中它只是一个显示器。如果您在右上角切换开关(我猜是编辑器/表达式视图),您将看到查询未更改,即使在一个视图中显示今天的日期。

switch toggle

因此无论如何它可能会起作用。在这种情况下,它只是一个显示错误。