假设我有 3 个实体,X、Y、Z。
X 具有指向 Y 的一对多关系“Ys”,Z 是 Y 的子实体。
在我的情况下,我想获取给定 X 的所有“Y”,但我不想要任何 Z。
以下是我当前的代码:
X *anX;
NSSet *my_Ys = [anX valueForKey:@"Ys"];
但是,我发现它确实获取了所有的 Z,与集合 my_Ys 中的 Ys 混合,这不是我想要的。
但是我还没有想出专业的方法来避免这种情况,除了检查 my_Ys 中所有对象的实体名称以便逐个过滤集合,我认为这有点慢。
那么任何人都可以提供一些帮助吗?我真的很感激!
非常感谢!