2010-03-04 120 views
6

我試圖從核心數據中的實體檢索數據,我知道相關實體的價值。從父實體獲取核心數據實體

IE:
ENTITY1
-attrib1.1
-attrib1.2
-relationship1

ENTITY2
-attrib2.1
-relationship1

ENTITY1具有一對多與關係1上的實體2的關係。

我試圖讓Entity2的值Entity1.attrib1.1 = XXX。

我試過使用NSPredicate,但我不知道如何在predicateWithFormat方法中編寫語法。

如果這沒有意義,對不起。如果需要,我會盡力清理。

我已經搜索谷歌和這裏,但還沒有找到任何東西。也許我的眼睛在泄漏? ;)

回答

4

認爲你想找到Entity2實例,其中Entity1.attrib1.1==XXXEntity1.relationship1包含對Entity2實例的引用。根據你的描述,目前還不清楚Entity2.relationship1是否與Entity1.relationship1相反。如果不是的話,你應該創建反向關係並在數據建模器中設置它。除非你真的知道你在做什麼,並且確定你不需要反向關係,否則核心數據不會像你期望的那樣工作,除非存在相反的關係。

一旦你從Entity2Entity1的反比關係(我們稱之爲inverseRelationship了一個例子),你可以使用NSPredicate實例與格式字符串

inverseRelationship.attrib1.1 == XXX 

如果上Entity2進行讀取請求反是一對一的關係或

ANY inverseRelationship.attrib1.1 == XXX 

如果逆也是一對多的關係。

+0

你是男人!是的,我的確建立了相反的關係。我其實只是試着用你寫的東西來扭曲。 我正在嘗試: Entity.reverseRelationship.attrib1.1 == XXX 然後我嘗試了它沒有實體,它的工作!然後我來到這裏看到你的帖子!再次感謝!! – RoLYroLLs 2010-03-04 21:58:21

+0

對不起,我是新用戶,所以我不能upvote你呢。只有11個代表。再次感謝! – RoLYroLLs 2010-03-04 22:00:14

+0

我很高興你自己也想出了它。祝你好運! – 2010-03-04 22:19:04