Avatar ·

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.