Как мне объединить 2 NSSets в target-c? - PullRequest
14 голосов
/ 12 августа 2011

Как мне объединить 2 NSSets в target-c?

Я не могу найти решение в Google.

Ответы [ 3 ]

32 голосов
/ 12 августа 2011

Это довольно легко обнаружить среди методов NSSet:

- (NSSet *) setByAddingObjectsFromSet:(NSSet*) other;
5 голосов
/ 25 мая 2014

Если один из наборов является NSMutableSet, тогда вы можете использовать операцию объединения, как в следующем примере:

// Create / Get the sets
NSMutableSet *firstSet = [NSMutableSet setWithArray:@[@"1", @"2"]];
NSSet *secondSet = [NSSet setWithArray:@[@"3",@"4"]];

// Add missing values from the second set to the first set
[firstSet unionSet:secondSet];
1 голос
/ 09 декабря 2013

Вы можете использовать это, если вы объединяете два набора.

NSSet *mergedSet = [set setByAddingObjectsFromSet:set];

Если вы объединяете массив в набор, вы можете использовать

NSSet *mergedSet = [set setByAddingObjectsFromArray:array];
...