基于块的KVO for UITextField

时间:2018-05-30 11:48:27

标签: uitextfield swift4 block key-value-observing

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

0 个答案:

没有答案