iOS agrega automáticamente guiones en el campo de texto

Estoy aprendiendo el desarrollo de iOS y me está costando descubrir los diferentes eventos para los controles. Para una prueba, tengo un UITextField donde el usuario debe ingresar una cadena en el formato: XXXX-XXXX-XXXX-XXXX

Quiero poder comprobar cuánto tiempo dura el texto en el campo después de cada entrada y ver si necesita tener un guión adjunto. He configurado mi función IBAction para esto, pero cuando la asigno al evento "Valor cambiado" no hace nada, funciona bien cuando la configuro en "La edición finalizó", pero eso solo llamará cuando el usuario salga del controlar

Edit: Solo para agregar, el evento "Edición modificada" hace que también se bloquee. Supongo que esto es un desbordamiento de la pila o algo donde la configuración del texto llama al controlador de eventos nuevamente.

n resumen, ¿hay alguna forma de establecer un controlador de eventos para cada vez que el usuario ingresa un carácter en UITextField?

Respuestas a la pregunta(7)

Su respuesta a la pregunta