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
No answers yet.
Faça login para deixar uma resposta
Blogs
Trabalhando com o sistema de arquivos em C++: guia completo
Expressões regulares em C# com exemplos para iniciantes
Injeção de Dependência (Dependency Injection) em PHP para iniciantes
Automação de rotinas em C++: scripts que economizam horas