¿Cómo usas una alerta para solicitar text en iOS con Swift?

func addPitcher(sender: UIBarButtonItem) { var alert = UIAlertController(title: "New Pitcher", message: "Enter Name", prefernetworkingStyle: UIAlertControllerStyle.Alert) alert.addAction(UIAlertAction(title: "Finish", style: UIAlertActionStyle.Default, handler: nil)) alert.addTextFieldWithConfigurationHandler({(textField: UITextField!) in textField.placeholder = "Name" textField.secureTextEntry = false }) self.presentViewController(alert, animated: true, completion: nil) let newName : String = alert.textFields[0] as String println(newName) } 

Esta es la function en la que intentamos crear una alerta para solicitar un nombre. Obtenemos el error "EXC_BAD_INSTRUCTION" en el alert.addTextFieldWithConfigurationHandler({(textField: UITextField!) in línea.

¿Cómo solucionamos este error o, lo que es más importante, cómo recuperamos el text del campo? Gracias por toda la ayuda.

Obtiene un campo de text como una cadena. Blammo

Además, obtenga el valor en el manejador.

 alert.addAction(UIAlertAction(title: "Ok", style: .Default, handler:{ (alertAction:UIAlertAction!) in let textf = alert.textFields[0] as UITextField println(textf.text) })) 

En ocasiones, el error que se muestra se produce en una location diferente de la que figura en el post de error.