Aquí está mi código:
let maskedDelegate = MaskedTextFieldDelegate(primaryFormat: "[0000] [0000] [0000] [0000]")
textField.delegate = maskedDelegate
No se aplica ninguna máscara al ingresar texto, pero el método maskedDelegate.put
funciona.
Uso Carthage si importa.
Hola @Recouse! Gracias por la pregunta
Esto es lo primero que me viene a la mente.
textField.delegate
es una referencia débil, y el objeto maskedDelegate
será desasignado inmediatamente después de la asignación (a menos que la referencia esté almacenada en otro lugar, por supuesto).
En este caso, puede representar maskedDelegate
como un campo de otra clase. Por ejemplo, el controlador actual si usa MVC simple.
@taflanidi gracias. Me olvidé de eso de nuevo.
Comentario más útil
Hola @Recouse! Gracias por la pregunta
Esto es lo primero que me viene a la mente.
textField.delegate
es una referencia débil, y el objetomaskedDelegate
será desasignado inmediatamente después de la asignación (a menos que la referencia esté almacenada en otro lugar, por supuesto).En este caso, puede representar
maskedDelegate
como un campo de otra clase. Por ejemplo, el controlador actual si usa MVC simple.