现在,我需要为NSFetchRequest使用谓词。
但是这里的内容有点不同,因为谓词有两个嵌套的 to-many 关系。
例如,我的实体是这样的:
现在我需要获取一些Month和Week ManagedObjects,但要求是所需的Weeks或Months的一天事件数量不止一个。
换句话说,参考给定的周或月,如果其“天”关系的目的地上的任何一天至少有一个事件,则接受它。
这是一个嵌套的to-many关系,我不知道如何设置谓词字符串。
有两个问题:
我知道所有和任何关键字。但@"ANY days.ANY events"
可以成为关键路径吗?或者它应该如何?
如何判断事件关系指向至少一个事件对象。
[@"%K != nil",theCorrectKeypath]
会有效吗?我害怕“!= nil”不等于至少一个目标对象?
等待有人帮助我。
非常感谢!
答案 0 :(得分:0)
我找到了自己的答案。
还有另一种方法可以实现这一点,因为我的条件,我可以只预测合适的事件对象,从事件到周或月的所有方式都是一对一的关系,
所以,一旦我获得了符合条件的活动,
我可以通过
获得相应的周和月theEvent.date.thisWeek或theEvent.date.thisMonth。
谢谢你们,