AD

¿Ya dominas lo básico? Un curso estructurado de Objective-C es la vía rápida para dar el salto.

Ver cursos de Objective-C en Udemy

Enlace de afiliado. No te cuesta nada extra.

🍎Lecciones de Objective-C
Lección 13 / 68

La biblioteca de cadenas

En esta lección usarás métodos que ya vienen hechos para manipular texto.

uppercaseString devuelve una copia en mayúsculas y length cuenta los caracteres. Se llaman con corchetes, porque son métodos del objeto.

El código de ejemplo muestra los dos.

Con el español conviene saber que length cuenta unidades UTF-16, no caracteres percibidos. Para las letras acentuadas y la eñe coincide, pero con emojis o con caracteres compuestos no: un emoji cuenta como 2. Si necesitas contar como lo haría una persona, hay que recorrer con enumerateSubstringsInRange:options:NSStringEnumerationByComposedCharacterSequences.

Fíjate también en %lu con (unsigned long) delante: length devuelve NSUInteger, sin signo, y el marcador tiene que corresponder. Es el mismo cuidado con los tipos que aparece en toda la categoría.

Foundation es una biblioteca muy completa para texto, y muchos de sus métodos aceptan un NSLocale para adaptarse al idioma — algo que importa al comparar u ordenar en español.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar Objective-C directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)