how to intersect two arrays in objective C?

Dishant picture Dishant · Aug 29, 2012 · Viewed 12.5k times · Source

I have two arrays . Array1 contains 15 objects and Array2 contains 4 objects. There are 2 common objects from both array, I just want to get that resulted array of that 2 objects.

It should be like intersection of two Set, but how to do in Objective C for array..? Please help. thanks.

Answer

jcesarmobile picture jcesarmobile · Aug 29, 2012

Using NSMutableSet

NSMutableSet *set1 = [NSMutableSet setWithArray: array1];
NSSet *set2 = [NSSet setWithArray: array2];
[set1 intersectSet: set2];
NSArray *resultArray = [set1 allObjects];