Eventos de controle UITextFieldDelegate vs UITextField

Se eu quiser lidar com alterações em um UITextField, como o usuário digitando nele; parece que isso pode ser feito atribuindo um delegado a esse campo de texto e, em seguida, solicitando que o delegado implemente shouldChangeCharactersInRange, ou adicionando um destino ao textField e manipulando o evento UIControlEventEditingChanged.

Além do fato de que, com o método delegado, você pode retornar NÃO e, portanto, impedir que o usuário faça a edição, existe alguma diferença entre essas duas coisas?

Mesma pergunta para lidar com o início da edição ou o final da edição. Isso poderia ser feito com os métodos delegados apropriados ou com os eventos apropriados. Para que serve realmente o delegado textField se os eventos de controle podem fazer o trabalho necessário?

questionAnswers(5)

yourAnswerToTheQuestion