Avatar ·

Como converter NSRange para Range<String.Index> em Swift para trabalhar com NSString?

Olá a todos! Comecei a estudar Swift recentemente e encontrei um problema ao trabalhar com texto. Tenho um NSString e obtenho um intervalo (NSRange) após buscar uma substring usando o método range(of:). Mas quando tento usar esse intervalo para extrair uma substring de uma String Swift, o compilador gera um erro. Aqui está meu código: ```swift let nsString: NSString = "Привет, мир! Hello, world!" let searchRange = nsString.range(of: "мир") // searchRange é do tipo NSRange let swiftString: String = nsString as String // Tentando obter a substring let substring = swiftString[searchRange] // Erro! ``` O erro diz que `NSRange` não pode ser usado como índice para `String`. Eu li que em Swift as strings são indexadas através de `String.Index`, e não através de números inteiros ou `NSRange`. Como eu po