14 Stimmen

Wie kann ich 2 NSSets in Objective-C zusammenführen?

Wie kann ich 2 NSSets in Objective-C zusammenführen?

Ich kann keine Lösung auf Google finden.

32voto

hamstergene Punkte 23394

Dies ist ziemlich einfach unter den Methoden von NSSet zu erkennen:

- (NSSet *) setByAddingObjectsFromSet:(NSSet*) other;

5voto

Tom Susel Punkte 3207

Wenn eines der Sets ein NSMutableSet ist, können Sie eine Vereinigungsoperation verwenden, wie im folgenden Beispiel:

// Erstellen / Abrufen der Sets
NSMutableSet *firstSet = [NSMutableSet setWithArray:@[@"1", @"2"]];
NSSet *secondSet = [NSSet setWithArray:@[@"3",@"4"]];

// Fehlende Werte aus dem zweiten Set zum ersten Set hinzufügen
[firstSet unionSet:secondSet];

2voto

Nanda Punkte 712

Sie können dies verwenden, wenn Sie zwei Sets zusammenführen.

NSSet *mergedSet = [set setByAddingObjectsFromSet:set];

Wenn Sie ein Array in ein Set zusammenführen möchten, können Sie Folgendes verwenden:

NSSet *mergedSet = [set setByAddingObjectsFromArray:array];

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X