我想要保留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可以这样做,但在编辑改变时似乎没有调用。