Ich habe meine list
mit Objekten nach der Eigenschaft time
, die String
ist nicht date
.Ersetzen Sie die Zeichen in der Liste der Zeichenfolgen
Die Beispielausgabe vor dem Sortieren:
07:05:10 AM
07:05:01 AM
07:04:49 AM
07:04:44 AM
06:53:58 AM
06:53:47 AM
01:03:21 AM
12:03:21 AM
und nach dem Aufruf instrudtion:
self.myList = self.myList.sorted { $0.mytime < $1.mytime }
gehen sieht wie folgt aus:
01:03:21 AM
06:53:47 AM
06:53:58 AM
07:04:44 AM
07:04:49 AM
07:05:01 AM
07:05:10 AM
12:03:21 AM
Könnte ich 12:03:21 AM
-00:03:21 AM
nur ersetzen, wenn es ist AM
und 12
am Anfang?
Oder gibt es andere Möglichkeiten, dies zu tun?
Vielen Dank im Voraus!
Dies ist ein XY-Problem. Sie sollten Daten nicht basierend auf einer * string * -Darstellung vergleichen. Konvertiere sie stattdessen in "Date" (oder einen numerischen Zeitstempel). –
12:03 AM und 00:03 AM ist nicht die gleiche Zeit –
Sie sortieren es nicht richtig. Es sollte zuerst basierend auf der am/pm sortieren, dann können Sie basierend auf dem Präfix (Zeit) sortieren. Ich würde die Daten zuerst sortieren und die Zeichenfolge später erhalten. –