So vergleichen Sie verschachtelte Sammlungen in swift

9

Ich habe zwei Sammlungen:

%Vor%

Kopieren und Einfügen des obigen Codes in einen Spielplatz gibt den folgenden Fehler:

Ich weiß, dass ich dafür eine gleichwertige Funktion schreiben kann:

%Vor%

In objective c behandelt isEqual: auf einem NSDictionary das kein Problem, da es den geschachtelten Vergleich für Sie durchführt. Gibt es eine Methode, um dies im Allgemeinen schnell zu handhaben?

Aktualisieren

Ich kann Folgendes verwenden:

%Vor%

erfordert jedoch die Verwendung von NSObject als Wert in der Deklaration. Gibt es eine pure schnelle Methode, um damit umzugehen?

    
Saltymule 25.09.2014, 12:07
quelle

2 Antworten

13

Hier ist ein Gleichheitsoperator, der zwei verschachtelte Wörterbücher mit demselben Typ vergleicht:

%Vor%     
Nate Cook 26.09.2014, 17:35
quelle
0

versuche das:

%Vor%

Durch das Umwandeln der schnellen Objekte in Foundation-Objekte erhalten sie den Gleichheitsoperator. Sie werden den Gleichheitsoperator auf jedem Element rekursiv aufrufen, so dass Sie Ihren tiefen Vergleich haben.

    
A.Rennertz 25.11.2015 13:49
quelle

Tags und Links