两组之间缺失元素的数量(目标C)

时间:2011-10-25 14:18:48

标签: objective-c comparison nsset

我正在尝试优化我想要“足够接近”响应的查询。

我有两套:A和B.

Set A包含1,2,3,5,6,7,8 集B包含1,2,3,4

我想要做的是检查B对A的方式,它会告诉我缺少1个元素(在这种情况下为4)。

除了逐个元素和比较之外,还有更清洁,更有效的方法吗?

1 个答案:

答案 0 :(得分:8)

NSMutableSet *resultSet = [NSMutableSet setWithArray:B];
NSSet *setA = [NSSet setWithArray:A];
[resultSet minusSet:setA];
Array *result = [resultSet allObjects];

参考:NSMutableSet