Wie zwei Array von Objekten zu vergleichen?

8

Ich habe eine Klasse A:

%Vor%

Zwei Arrays von A-Instanzen:

%Vor%

Ich weiß nicht, welcher der beste Weg ist, dies zu überprüfen: array1==array2 if a1.identifier == a5.identifier, a2.identifier == a6.identifier, a3.identifier==a7.identifier, a4.identifier==a8.identifier in Swift.

Bitte helfen Sie mir ...

    
Quang Hà 26.08.2016, 07:54
quelle

4 Antworten

7

Nehmen Sie Ihre Daten so an:

%Vor%

Dies ist die Methode, um zwei Arrays von Personen mit ID zu vergleichen:

%Vor%     
t4nhpt 26.08.2016, 08:50
quelle
15

Du kannst es so machen:

%Vor%     
Rahul Tripathi 26.08.2016 07:58
quelle
1

probiere diesen Code, lass es mich wissen, wenn es funktioniert

%Vor%

Dann können Sie eine Überprüfung wie folgt durchführen

%Vor%

Haftungsausschluss: Funktion toDictionary wurde von hier <übernommen / a>

    
ddb 26.08.2016 08:19
quelle
1

Zuerst erweitern wir Equatable class, um einen DRY Code zu haben, als wenn die 2 Arrays immer die gleiche Größe haben, oder wenn mindestens die erste & lt; = als die zweite ist Sie können mit dieser Lösung gehen.

Achte darauf, dass du mit Optionals arbeitest, du musst sie vielleicht vorher auspacken.

%Vor%

    
The Miotz 26.08.2016 08:46
quelle

Tags und Links