Объединение массивов NSA через пересечение и объединение

У меня есть два массива NSArray A и B, которые имеют общие элементы, например

A: 1,2,3,4,5 
B: 4,5,6,7

Я хотел бы создать новый массив NSArray, состоящий из содержимого, общего для двух массивов NSArray, объединенных с содержимым второго массива NSArray, сохраняя при этом порядок элементов и удаляя дубликаты. То есть я бы хотел (A ∩ B) ∪ B.

Операция с предыдущими массивами NSArrays выдала бы:

A ∩ B: 4,5
(A ∩ B) ∪ B: 4,5,6,7

Как мне сделать это в Objective-C?

15
задан Mat Kelly 30 September 2011 в 21:53
поделиться