如何保存textField.编辑时的文本



我想保存textField。编辑时的文本。如果我点击保存按钮并在编辑时调用savePressed函数(在textFieldShouldEditing函数被调用之前),textField无法获得self.name数据。你能告诉我如何保存数据,如果savePressed函数被调用之前textFieldShouldEndEditing函数被调用?

func textFieldShouldEndEditing(textField: UITextField) -> Bool {  //delegate method
    self.name = textField.text
    return true
}
func textFieldShouldReturn(textField: UITextField) -> Bool {   //delegate method
    textField.resignFirstResponder()
    return true
}
func savePressed(sender: UIButton){
    var parameters = [
        "id":   currentUserId,
        "name": name
    ]
    Alamofire.request(.POST, uri.usersApi + "/save_profile", parameters: parameters as? [String : AnyObject], encoding: .JSON)
        .responseJSON { (request, response, data, error) in
            var jsonObj = JSON(data!)
    }
    fetchData()
    self.dismissViewControllerAnimated(true, completion: nil)
}

通过使用下面的代码,我解决了这个问题。我提到了这个。Textfield应该改变字符范围swift

textField.addTarget(self, action: "didChangeText:", forControlEvents: .EditingChanged)
func didChangeText(textField:UITextField) { 
}