通过两个一对一关系查找核心数据实体

时间:2013-03-26 19:53:41

标签: ios objective-c core-data

边界< - >数据集< - >> DataA的

我想找到属于DataA boundary1的所有Boundary个实体;

我试过了:

NSPredicate *predication = [NSPredicate predicateWithFormant:@"datasets.boundary.boundaryID == %@", myBoundaryID];

但是在尝试查找Boundary的属性时会出现问题。

我的另一个想法是:

NSArray *savedAnalysis = [NSArray arrayWithArray:[dataset.savedAnalysis allObjects]];

NSSortDescriptor *sortDescriptor = [NSSortDescriptor sortDescriptorWithKey:NAME ascending:TRUE];
NSArray *descriptors = [NSArray arrayWithObject:sortDescriptor];

self.datasourceSavedAnalysis = [NSArray arrayWithArray:[savedAnalysis sortedArrayUsingDescriptors:descriptors]];

但我不知道如何对数组中的核心数据实体进行排序。

我不是数据库人员,我无法弄清楚这些东西的逻辑。

1 个答案:

答案 0 :(得分:2)

尝试以下方法:

NSPredicate *predication = [NSPredicate predicateWithFormant:@"datasets.boundary == %@", myBoundary];

w myBoundary是一个边界实体。