如果setA中的任何元素在setB中

时间:2013-02-07 21:16:15

标签: objective-c nsset nsmutableset

关于Obj-c中的集合的快速问题。鉴于两套:

NSMutableSet* a = [NSMutableSet setWithObjects: 1, 2, 3, nil];
NSMutableSet* b = [NSMutableSet setWithObjects: 3, 4, 5, nil];

是否有一种快速简便的方法来确定集合A中的任何元素是否也在集合B中?

像...一样的东西。

if ([a contains:[b allObjects]])
   // do something

2 个答案:

答案 0 :(得分:2)

这是-intersectsSet:的用途。

if ([a intersectsSet:b])
    // do something

答案 1 :(得分:1)

您正在寻找的词是“相交”:)

if ([a intersectsSet:b]) {
    ...
}