Количество пропущенных элементов между двумя наборами (цель C) - PullRequest
0 голосов
/ 25 октября 2011

Я пытаюсь оптимизировать запрос, когда я хочу получить ответ «достаточно близко».

У меня есть два набора: A и B.

Набор A содержит 1, 2, 3,5, 6, 7, 8 Набор B содержит 1, 2, 3, 4

Что я хотел бы сделать, так это проверить B на A так, чтобы он сказал мне, что 1 элемент отсутствует (В данном случае 4).

Есть ли более чистый и эффективный способ сделать это, кроме простого перехода от элемента к элементу и сравнения?

1 Ответ

8 голосов
/ 25 октября 2011
NSMutableSet *resultSet = [NSMutableSet setWithArray:B];
NSSet *setA = [NSSet setWithArray:A];
[resultSet minusSet:setA];
Array *result = [resultSet allObjects];

Ссылка: NSMutableSet

...