Como verificar se uma string contém outra string em Swift?
Olá a todos! Sou novo em Swift e estou escrevendo meu primeiro aplicativo — uma busca simples de contatos. Tenho um array de strings com nomes e quero filtrá-lo com base no texto inserido pelo usuário em um UISearchBar.
O problema é que não consigo entender como verificar corretamente se uma string contém alguma substring. Na documentação encontrei o método `contains()`, mas parece que ele funciona apenas para arrays, não para strings. Ou estou confuso?
Aqui está o que estou tentando:
```swift
let searchText = "john"
let name = "Johnny Appleseed"
// Tentando verificar se name contém a substring searchText
if name.contains(searchText) {
print("Encontrado!")
}
```
Mas o Xcode mostra um erro: `Value of type 'String' has no member 'contains'`. Embora em outras linguagens (como Python ou JavaScript) eu usasse tranquilamente `in` ou `includes()`.
Li que em Swift existe `NSString` e que posso usar `range(of:)`, mas isso parece muito complicado. Talvez exista uma forma mais moderna e "swift-like"? E também: como fazer a comparação ignorando maiúsculas/minúsculas?