Restrinja el número de caracteres en UITextField [duplicado]

Esta pregunta ya tiene una respuesta aquí:

Establecer la longitud máxima de caracteres de un UITextField 42 respuestas

He visto muchas respuestas, pero parece que ninguna de ellas ha funcionado. Tengo un UIAlertView creado mediante programación con dos UITextFields. Quiero restringir el número de caracteres:

12 caracteres en el primer campo1 personaje en el segundo campo

Primer código de campo:

alertDialog.addTextField { (nameField) in
        nameField.placeholder = "Name"
        nameField.borderStyle = .roundedRect
        nameField.clearButtonMode = .whileEditing
        }

Y segundo

alertDialog.addTextField { (keyField) in
        keyField.placeholder = "Key"
        keyField.borderStyle = .roundedRect
        keyField.clearButtonMode = .whileEditing

    }

¿Cómo puedo restringir correctamente el número? (Supongamos que no habrá pegado en este campo)

Respuestas a la pregunta(2)

Su respuesta a la pregunta