Блочный KVO для UITextField - PullRequest
0 голосов
/ 30 мая 2018

Я хочу сохранить значение UITextField.В Swift 4 предпочтительнее использовать блочный KVO API.Итак, я получил этот код:

self.kvo = self.textField.observe(\.text, options: [.new, .old], changeHandler: { (textField, change) in
    print(change.newValue)
    print(change.oldValue)
})

Блок был вызван после завершения редактирования, а текстовое значение не изменилось.Как я могу сделать, чтобы наблюдать, как изменилось значение UITextField?

Я знаю, что addTarget может обнаружить изменение, измененное.Но я хочу знать как старое значение, так и новое значение, когда редактирование изменилось.И я не хочу использовать дополнительную переменную для записи старого значения.KVO может сделать это, но, кажется, не вызывается при изменении редактирования.

...