有点复杂的NSPredicate(IOS)哈

时间:2012-02-04 08:50:17

标签: ios nested nspredicate one-to-many

现在,我需要为NSFetchRequest使用谓词。

但是这里的内容有点不同,因为谓词有两个嵌套的 to-many 关系。

例如,我的实体是这样的:

enter image description here

现在我需要获取一些Month和Week ManagedObjects,但要求是所需的Weeks或Months的一天事件数量不止一个。

换句话说,参考给定的周或月,如果其“天”关系的目的地上的任何一天至少有一个事件,则接受它。

这是一个嵌套的to-many关系,我不知道如何设置谓词字符串。

有两个问题:

  1. 我知道所有和任何关键字。但@"ANY days.ANY events"可以成为关键路径吗?或者它应该如何?

  2. 如何判断事件关系指向至少一个事件对象。

  3. [@"%K != nil",theCorrectKeypath]会有效吗?我害怕“!= nil”不等于至少一个目标对象?

    等待有人帮助我。

    非常感谢!

1 个答案:

答案 0 :(得分:0)

我找到了自己的答案。

还有另一种方法可以实现这一点,因为我的条件,我可以只预测合适的事件对象,从事件到周或月的所有方式都是一对一的关系,

所以,一旦我获得了符合条件的活动,

我可以通过

获得相应的周和月

theEvent.date.thisWeek或theEvent.date.thisMonth。

谢谢你们,