【发布时间】:2019-09-23 14:40:48
【问题描述】:
苹果说:
Combine 还为任何 符合 Key-Value Observing 的属性。
所以,我在视图控制器视图中有一个 UITextView 实例,当用户点击键盘但它没有发生时,它应该通过发布者发出信号。下面的代码片段解释了我订阅出版商的方式
class MyViewController : UIViewController {
var t = UITextView(frame: .init(x: 0, y: 0, width: 100, height: 20))
override func viewDidLoad() {
super.viewDidLoad()
t.publisher(for: \UITextView.text)
.receive(on: RunLoop.main)
.sink { (str) in
print(str)
}
view.addSubview(t)
}
}
【问题讨论】: