i'm trying to create a function using a uialertcontroller with textfield using extension uialertcontroller
this is my code :
extension UIAlertController{ class func AlertWithTextField(here: String, message1 : String) -> UIAlertController{ var alertController:UIAlertController? alertController = UIAlertController(title: here, message: message1, preferredStyle: .Alert) alertController!.addTextFieldWithConfigurationHandler( {(textField: UITextField!) in textField.placeholder = "Ex: 1" textField.textAlignment = .Center textField.delegate = self textField.keyboardType = UIKeyboardType.NumberPad }) let action = UIAlertAction(title: "Submit", style: UIAlertActionStyle.Default, handler: {[weak self] (paramAction:UIAlertAction!) in if let textFields = alertController?.textFields{ let theTextFields = textFields as! [UITextField] let enteredText = theTextFields[0].text print("\n\(enteredText)") } }) let action2 = UIAlertAction(title: "Cancel", style: UIAlertActionStyle.Cancel, handler: nil) alertController?.addAction(action) alertController?.addAction(action2) }} okay, i have problem with the words "self", and i can't found solution for them, what could be the solution for this problem ??