¿Qué es range in- (BOOL) textField: (UITextField *) theTextField shouldChangeCharactersInRange: (NSRange) range replaceString: (NSString *) string?

cadena : este es el texto que se ingresará en el campo de texto justo después de que finalice esta llamada y devuelva SÍ.

rango : el rango donde se llevaría a cabo el reemplazo de caracteres o se insertará una cadena. Hay algunos casos para esto: –

A) Si ha seleccionado una parte del texto, entonces ese es el rango.

B) Si está ingresando una letra con una pulsación de tecla, entonces el rango está al final de una cadena para una longitud de carácter más.

C) Si está pegando algo en algún lugar de la cadena, el rango representa esa región donde se realizará el reemplazo del texto.

En todos los casos, el rango es una parte del texto (tal vez al final del texto) donde la cadena se reemplazaría después de que esta llamada devuelva SÍ.

NSString * updatedText =

[textField.text stringByReplacingCharactersInRange: range withString: string]

le daría el valor del texto que aparecería en el campo de texto después de que se haya realizado el reemplazo. Observe estos valores mientras elimina caracteres al revés.

Este es un buen lugar para poner validaciones para la mayoría de los campos de texto, si un campo de texto no debe permitir que el valor updatedText esté presente en él, devuelva NO, esto detendrá el reemplazo.

Espero que eso aclare el asunto.

“Cadena” es básicamente el carácter que escribe.
El rango tiene dos atributos de longitud y ubicación.
La ubicación define el índice en el que escribe el carácter y la Longitud define la longitud del texto que escribe, que siempre sale 0 para cada nuevo carácter.
Por ejemplo: si escribo Gaurav y luego ingreso L, en este caso su “Cadena” sería L y la ubicación sería 6 (0 a 5 para Gaurav) y la longitud sería 0.

More Interesting

¿Cuál es el rango de ARPDAU típico para juegos móviles?

Cómo instalar iOS 11 public beta en mi iPhone

¿Cuáles son algunas de las características que las aplicaciones pueden construir con iOS 10?

¿Apple usa guiones gráficos para aplicaciones internas de iOS como Mail o Calendar?

¿Steve Jobs habría aprobado alguna vez los 'consejos' / recordatorios de iOS 8 sobre cómo usar iOS 8, como con una notificación?

Quiero aprender a programar con el fin de crear aplicaciones simples de iOS, no tengo experiencia previa en programación, ¿dónde debo comenzar?

Tengo un hackathon de desarrollo de iOS en un mes. ¿Cuál es la mejor estrategia para comenzar a aprender ahora?

¿Es suficiente aprender guiones gráficos y marcos para el diseño de aplicaciones iOS?

¿Qué podría hacer que una aplicación iOS se ejecute perfectamente en una configuración, pero no en otra?

Soy un estudiante graduado de CS y quiero seguir una carrera en el desarrollo de iOS. ¿Qué MacBook debo comprar?

Utilizando una estación base Airport Express, modelo A1264, ¿cómo puedo configurar los servicios de ubicación entre su iPhone5S y mi iPhone 5S, ambos con iOS 8?

¿Qué versión de Mac debo comprar si quiero ser un desarrollador de aplicaciones iOS?

¿Qué es range in- (BOOL) textField: (UITextField *) theTextField shouldChangeCharactersInRange: (NSRange) range replaceString: (NSString *) string?

¿Qué es lo que lleva más tiempo, codificar una tienda web / sitio web desde cero (sin WP o similar) o codificar exactamente el mismo servicio desde cero pero para Android / iOS?

¿Es posible obtener una lista de aplicaciones en ejecución / instaladas mediante programación en iOS 11?