In Swift 3 Ich bin Filterung und wie so eine Anordnung zu schaffen (während sie durch ein bestehendes Array iterieren):swift 3 Filter mehrere „gleich nicht auf“ Bedingungen
self.uniqueAddresses = self.uniqueAddresses.filter { $0.lat != thisUniqueAddress.lat) && $0.lng != thisUniqueAddress.lng }
ich von meinem neuen Array ausschließen möchten nur diese vorhandenen Objekte, die den BEIDEN Bedingungen entsprechen. Das heißt, wenn ein Objekt lat ist wie meins und sein lng ist auch wie meins, dann will ich es nicht in meinem neuen Array. Wenn jedoch einer von ihnen übereinstimmt, ist es kein Problem und es kann enthalten sein. Ich verwende den & & Operator, um mir beide Bedingungen zusammen zu geben, aber selbst wenn nur eine der Bedingungen wahr ist, stimmt es auch mit meinen Bedingungen überein und wird daher nicht in meinem neuen Array enthalten, was nicht das ist, was ich will. Ich habe versucht, sie zusammen mit Klammern zu gruppieren, aber ich bekomme die gleichen Ergebnisse.
eigentlich habe ich mich nicht richtig ausgedrückt. Das neue Array sollte kein Objekt enthalten, das sowohl meinem lat als auch meinem lng entspricht. Deshalb schreibe ich "! = Lat" und "! = Ing", denn wenn sie die gleichen sind wie das, was ich bereits habe, will ich es nicht. Gerade jetzt, was passiert ist, dass, selbst wenn man das gleiche ist, es auch nicht enthalten ist, weil es denkt, dass ein Spiel –
Ich meine Frage bearbeitet, um es ein wenig klarer zu machen –
Danke. Die richtige Logik wurde in der Antwort von @Robert geschrieben –