Ich habe eine lokale db (Realm) mit Getränken. Jedes Getränk hat einen Namen.Filter auf den ersten Buchstaben des Eigentums
Ich möchte alle Getränke mit einem bestimmten Buchstaben beginnen.
Das ist, was ich kam mit:
let objects = realm.objects(Drank.self)
.filter{($0.name.characters.first)?.description == section}
Das Problem, das ich jetzt habe, ist, dass die Objekttyp I erhalten, ist eine 'LazyFilterBidirectionalCollection'. Aber ich brauche Ergebnisse.
Kennt jemand einen Weg, um es in den richtigen Typ zu konvertieren oder vielleicht eine andere Möglichkeit, das Resultset zu filtern?
Sie könnten auch die 'hasPrefix'-Funktion verwenden. Könnte einfacher sein. – Fogmeister
Während es in diesem Fall vermutlich gut ist, sollten Sie '.filter (" name BEGINSWITH% @ ", column)' zum Filtern von Strings verwenden, da Swifts Stringinterpolation bricht, wenn die Zeichenfolge ein Apostroph enthält. –