¿Cómo obtener la longitud de una cadena en Swift? La propiedad .length no funciona como en Objective-C
```html
¡Hola a todos! Acabo de empezar a aprender Swift, antes escribía un poco en Objective-C. Allí, para obtener la longitud de una cadena, simplemente escribía:
```objc
NSString *str = @"Привет";
NSInteger len = [str length];
```
Ahora intento hacer lo mismo en Swift, pero el compilador da un error. Aquí está mi código:
```swift
let str = "Привет"
let len = str.length // Error: Value of type 'String' has no member 'length'
```
Intenté buscar en internet y encontré que en Swift se debe usar `count`, pero no me funciona:
```swift
let str = "Привет"
let len = str.count // Esto funciona, pero da un resultado extraño para emojis
```
El problema es que cuando cuento la longitud de una cadena con emojis, por ejemplo "👨👩👧👦 Семья", `count` devuelve 1 para ese emoji compuesto, aunque visualmente hay 4 personitas. Y necesito obtener exactamente la cantidad de caracteres visibles, como era en Objective-C.
Por favor, indíquenme cómo obtener correctamente la longitud de una cadena en Swift. Preferiblemente teniendo en cuenta Unicode y emojis.
```
No answers yet.
Inicia sesión para dejar una respuesta