2010-03-04 124 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