【发布时间】:2013-10-13 15:09:20
【问题描述】:
我得到了具有两个 NSDate 属性 的实体。它们在这里:startTime, endTime 和两个限制,它们也在这里:NSDate *begin, NSDate *end
但问题是 endTime 可以为零
我需要获取以下所有实体:
(entity.startTime >= begin) AND (entity.endTyme == nil)
if (endType == nil)
和
(entity.startTime >= begin) AND (entity.endTyme <= end)
如果 (endTyme != nil)
如何从这两个 fetch 谓词中进行联合?或者也许使用过滤器?
【问题讨论】:
-
在什么情况下不起作用?
-
如果我在没有谓词的情况下获取,我会从数据库中获取所有实体,如果我使用这个谓词,我只会得到第一个实体。 First = 开始时间较早的实体
-
谓词似乎没问题。你能显示
NSLog(@"predicate = %@", predicate)的输出吗? -
您是否记录了
begin和end的日期以及每个对象的日期?你能证明吗? -
我没有看到任何错误
标签: objective-c core-data nsdate nspredicate nsfetchedresultscontroller