Objective c NSArray-过滤给定玩家父子关系中的所有垄断

Objective c NSArray-过滤给定玩家父子关系中的所有垄断,objective-c,nsarray,filtering,nspredicate,Objective C,Nsarray,Filtering,Nspredicate,我有一个组数组,有多个子对象 玩家可以拥有一个(并且只有一个)子对象对象。父对象和播放器对象之间没有链接 我想为给定的玩家过滤所有垄断 IE:场景 父数组有两个组,组A和组B 在上述场景中,玩家1在a组拥有垄断权 我如何使用NSPredicates给我一个给定玩家拥有的所有垄断的列表 非常感谢在我的游戏中,垄断是一个我是唯一所有者的群体。我尝试使用for循环和谓词;我会马上发布代码可能是aNSSet*playersInA=[NSSet setWithArray:[groupA valueForK

我有一个组数组,有多个子对象

玩家可以拥有一个(并且只有一个)
子对象
对象。
父对象
播放器
对象之间没有链接

我想为给定的玩家过滤所有垄断

IE:场景

父数组有两个组,组A和组B

在上述场景中,玩家1在a组拥有垄断权

我如何使用NSPredicates给我一个给定玩家拥有的所有垄断的列表


非常感谢

在我的游戏中,垄断是一个我是唯一所有者的群体。我尝试使用for循环和谓词;我会马上发布代码可能是a
NSSet*playersInA=[NSSet setWithArray:[groupA valueForKeyPath:@“Child.owner”];
和BOOL istheremonopolina=([playersInA count]==1);我会尝试一下,非常感谢。很抱歉延迟发布代码;我一直在忙着工作
1. Group A (array)
a. Child.owner = Player 1
b. Child.owner = nil
c. Child.owner = nil

2. Group B (array)
a. Child.owner = Player 1
b. Child.owner = Player 2
c. Child.owner = Player 3