Como verificar se uma string contém outra string em Swift?
Olá a todos! Sou novo em Swift, migrando do Objective-C, e não consigo entender como trabalhar com strings. No Objective-C, eu usava `rangeOfString:` para verificar a ocorrência de uma substring, por exemplo:
```objc
NSString *string = @"hello Swift";
if ([string rangeOfString:@"Swift"].location != NSNotFound) {
NSLog(@"A string contém 'Swift'");
}
```
Mas em Swift, vejo que strings são structs, não objetos, e não têm o método `rangeOfString`. Tentei usar `containsString`, mas o compilador reclama que não existe tal método. Escrevi este código:
```swift
let string = "hello Swift"
if string.containsString("Swift") {
print("A string contém 'Swift'")
}
```
Recebo o erro: `Value of type 'String' has no member 'containsString'`. Pesquisei no Google, dizem que no Swift 3 e superior o método foi renomeado, mas não consigo entender como fazer corretamente. Estou usando Xcode 11 e Swift 5.
Também estou interessado em como verificar a ocorrência ignorando maiúsculas/minúsculas (case-insensitive) e como pesquisar uma substring com opções específicas.