iPhone - 使用核心数据中的子对象从父表中获取数据

时间:2012-05-02 11:09:45

标签: iphone objective-c ios xcode core-data

我有两个数据库,显示在图片enter image description here

我有NewRelease对象,我想得到它的父对象,即Contract。意味着我想知道这个NewRelease对象属于哪个契约。我无法获取数据可以任何一个指南应该是这种情况的仪式谓词。我使用此谓词行

成功获取NewRelease和Signature Table中的相反数据
NSArray *filterResults = [mutableFetchResults filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"hasNewReleases = %@",aNewRelease]]; 

其中aNewRelease是我的NewRelease对象现在如何使用NewRelease Object从Contracts Table中获取数据。

NewRelease和Contracts之间存在“一对多”关系,因此单个合同可以属于多个NewReleases。 Npw,正如我上面提到的,我有newRelease对象,我想知道这个newRelease属于哪个合同。

2 个答案:

答案 0 :(得分:1)

你应该在NewRelease中添加一个命名为contracId的属性。因此,每个NewRelease对象总是有一个id的合约,因此您可以使用contractID轻松地为每个新版本获取数据。

寒意:)

答案 1 :(得分:1)

在NewRelease和Contract表之间添加关系,然后无论何时从NewRelease或Contract实体获取数据,您都可以访问具有关联关系的数据。 请查看以下示例:http://www.raywenderlich.com/934/core-data-on-ios-5-tutorial-getting-started

相关问题