У меня есть два NSArrays:объектов Вычитание в одном NSArray из другого массива
NSArray *wants = [NSArray arrayWithObjects:
@"apples",
@"oranges",
@"pineapple",
@"mango",
@"strawberries",
nil];
NSArray *needs = [NSArray arrayWithObjects:
@"apples",
@"pineapple",
@"strawberries",
nil];
И я хочу XOR
их. Что-то вроде wants - needs
так, что я оставил это
[NSArray arrayWithObjects:
@"oranges",
@"mango",
nil];
Я обычно иду через какое-то тяжелое зацикливание, но я уверен, что есть более практичный способ. Что мне делать вместо этого?
Wont that crash if needs содержит объекты, которые не существуют в желаниях? – TompaLompa
@ TompaLompa Нет, это не сбой. Из документов NSMutableArray: 'Если принимающий массив не содержит объектов в otherArray, метод не имеет никакого эффекта (хотя на него налагаются накладные расходы на поиск содержимого). – highlycaffeinated
Это НЕ XOR, как будто в нем содержится объект, который не хочет, результат не будет содержать этот объект. –