Avatar ·

Cómo verificar si una cadena contiene otra cadena en Swift?

¡Hola a todos! Soy nuevo en Swift y estoy escribiendo mi primera aplicación: una búsqueda simple de contactos. Tengo un array de strings con nombres y quiero filtrarlo según el texto ingresado por el usuario en UISearchBar. El problema es que no puedo entender cómo verificar correctamente si una cadena contiene alguna subcadena. En la documentación encontré el método `contains()`, pero parece que solo funciona para arrays, no para strings. ¿O me equivoco? Esto es lo que intento: ```swift let searchText = "john" let name = "Johnny Appleseed" // Intento verificar si name contiene la subcadena searchText if name.contains(searchText) { print("¡Encontrado!") } ``` Pero Xcode muestra un error: `Value of type 'String' has no member 'contains'`. Aunque en otros lenguajes (como Python o JavaScript) usaba tranquilamente `in` o `includes()`. He leído que en Swift existe `NSString` y se puede usar `range(of:)`, pero parece demasiado engorroso. ¿Quizás hay una forma más moderna y "swiftiana"? Y también: ¿cómo hacer una p