2012-02-04 77 views
0

現在,我需要爲NSFetchRequest使用謂詞。有點複雜的NSPredicate(IOS)ha

但這裏的東西有點不同,因爲有嵌套謂詞一對多關係經歷。

例如,我的實體是這樣的:

enter image description here

現在我需要獲取一些月份及星期ManagedObjects,但要求是需要周的日的活動量或幾個月不止一次。

換句話說,參考給定的周或月,如果在其「天」關係的目的地的任何一天至少有一個事件,那就拿它。

這是一個嵌套的多對多關係,我不知道如何設置謂詞字符串。

有兩個煩惱:

  1. 我知道一切及任何關鍵字。但是@"ANY days.ANY events"可以成爲關鍵路徑嗎?或者它應該如何?

  2. 如何判斷事件關係是否指向至少一個Event對象。

[@"%K != nil",theCorrectKeypath]工作嗎?我害怕那個「!= nil」不等於至少一個目標對象?

等待有人幫助我。

非常感謝!

回答

0

我找到了答案我自己。

還有另一種方式來獲得這一點,因爲我的條件,我可以斷言,從活動的適當的活動對象,並一路一週或一個月的一對一關係,

所以一旦我得到了符合條件的活動,

我就可以得到由

theEvent.date.thisWeek或theEvent.date.thisMonth相應的幾周和幾個月。

謝謝你們,