Я хочу сохранить значение 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 может сделать это, но, кажется, не вызывается при изменении редактирования.