Как пересечь два массива в объективе C?

У меня есть два массива. Array1 содержит 15 объектов, а Array2 содержит 4 объекта. Есть два общих объекта из обоих массивов, я просто хочу получить полученный массив из этих двух объектов.

Он должен быть как пересечение двух Set, но как сделать в Objective C для массива..? Пожалуйста помоги. Благодарю.

Ответ 1

Использование NSMutableSet

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