14

Objective-cで2つのNSSetをマージするにはどうすればよいですか?

グーグルで解決策が見つかりません。

4

3 に答える 3

32

これは、NSSetのメソッドの中から簡単に見つけることができます。

- (NSSet *) setByAddingObjectsFromSet:(NSSet*) other;
于 2011-08-12T12:27:15.890 に答える
5

セットの1つがNSMutableSetthenの場合、次の例のように、和集合演算を使用できます。

// 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];
于 2014-05-25T09:07:04.800 に答える
2

2セットをマージする場合に使用できます。

NSSet *mergedSet = [set setByAddingObjectsFromSet:set];

配列をセットにマージする場合は、次を使用できます

NSSet *mergedSet = [set setByAddingObjectsFromArray:array];
于 2013-12-09T06:47:50.677 に答える