Avatar ·

Como obter o comprimento de uma string em Swift? A propriedade .length do Objective-C não funciona

Olá a todos! Comecei a estudar Swift recentemente, antes escrevia um pouco em Objective-C. Lá, para obter o comprimento de uma string, eu simplesmente escrevia: ```objc NSString *str = @"Привет"; NSInteger len = [str length]; ``` Agora estou tentando fazer o mesmo em Swift, mas o compilador dá erro. Aqui está meu código: ```swift let str = "Привет" let len = str.length // Error: Value of type 'String' has no member 'length' ``` Tentei pesquisar na internet e descobri que em Swift deve-se usar `count`, mas não está funcionando: ```swift let str = "Привет" let len = str.count // Isso funciona, mas dá um resultado estranho para emojis ``` O problema é que quando conto o comprimento de uma string com emojis, por exemplo "👨‍👩‍👧‍👦 Família", `count` retorna 1 para esse emoji composto, embora visualmente haja 4 pessoas. E eu preciso obter exatamente o número de caracteres visíveis, como era em Objective-C. Por favor, me digam como obter corretamente o comprimento de uma string em Swift? De preferência considerando Unicode e emojis.