Avatar ·

Wie überprüft man, ob ein String einen anderen String in Swift enthält?

Hallo zusammen! Ich bin neu in Swift und schreibe meine erste App – eine einfache Kontaktsuche. Ich habe ein Array von Strings mit Namen und möchte es nach dem vom Benutzer in UISearchBar eingegebenen Text filtern. Das Problem ist, dass ich nicht verstehe, wie man richtig überprüft, ob ein String einen Teilstring enthält. In der Dokumentation habe ich die Methode `contains()` gefunden, aber sie scheint nur für Arrays zu funktionieren, nicht für Strings. Oder verwechsle ich etwas? Hier ist, was ich versuche: ```swift let searchText = "john" let name = "Johnny Appleseed" // Versuche zu überprüfen, ob name den Teilstring searchText enthält if name.contains(searchText) { print("Gefunden!") } ``` Aber Xcode gibt einen Fehler aus: `Value of type 'String' has no member 'contains'`. Obwohl ich in anderen Sprachen (z.B. Python oder JavaScript) problemlos `in` oder `includes()` verwendet habe. Ich habe gelesen, dass es in Swift `NSString` gibt und man `range(of:)` verwenden kann, aber das wirkt irgendwie umständlich. Gibt es vielleicht einen moderneren und "swiftigeren" Weg? Und noch: wie macht man d