¿Cuál es la diferencia entre el valor cambiado y la modificación del evento modificado de UITextField?

Actualmente estoy leyendo un libro sobre patrones de layout en Swift, y hay un progtwig en el que un método recibe una notificación cuando el valor de un stepper cambió o un campo de text asociado cambió, aquí está el método

@IBAction func stockLevelDidChange(sender: AnyObject) { println("Method Trigged") if var currentCell = sender as? UIView { while (true) { currentCell = currentCell.superview!; if let cell = currentCell as? ProductTableViewCell { if let id = cell.productID? { var newStockLevel:Int?; if let stepper = sender as? UIStepper { newStockLevel = Int(stepper.value); } else if let textfield = sender as? UITextField { if let newValue = textfield.text.toInt()? { newStockLevel = newValue; } } if let level = newStockLevel { products[id].4 = level; cell.stockStepper.value = Double(level); cell.stockField.text = String(level); } } break; } } displayTotalStock(); } } 

pero tengo algunos problemas al cambiar este hilo de código, primero cuando eliminé el aspecto de time, simplemente no funcionó.

 @IBAction func stockLevelDidChange(sender: AnyObject) { println("Method Trigged") if var currentCell = sender as? UIView { currentCell = currentCell.superview!; if let cell = currentCell as? ProductTableViewCell { if let id = cell.productID? { var newStockLevel:Int?; if let stepper = sender as? UIStepper { newStockLevel = Int(stepper.value); } else if let textfield = sender as? UITextField { if let newValue = textfield.text.toInt()? { newStockLevel = newValue; } } if let level = newStockLevel { products[id].4 = level; cell.stockStepper.value = Double(level); cell.stockField.text = String(level); } } break; } displayTotalStock(); } } 

y también, cuando cambié el evento del campo de text de la edición, cambió a valor cambiado, ¡simplemente no funciona también!

Alguien sabe lo que sucede allí, gracias.

El cambio de edición es el stat de textField. El valor modificado es el contenido textField ha cambiado.

si quieres hacer alguna operación, puedes usar

Tal:

 [textField addTarget:self action:@selector(textFieldAction:) forControlEvents:UIControlEventValueChanged]; 

puedes cambiar el evento de control para tu objective. Acción. Gracias.

De los documentos de events de control de UIControl de Apple:

UIControlEventValueChanged
Un toque arrastrando o de otra manera manipulando un control, haciendo que emita una serie de valores diferentes.

UIControlEventEditingChanged
Un toque que realiza un cambio de edición en un object UITextField.