objective-cnssetnsmutableset

If any element in setA is in setB


Just a quick question regarding sets in Obj-c. Given two sets:

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

is there a quick and easy way to determine if any element in set A is also in set B?

Something like ...

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

Solution

  • This is what -intersectsSet: is for.

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