Avatar ·

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?