RxSwift 将 UITextView 的文本映射和绑定到自定义对象的文本字段的方法?

RxSwift Way To Map and Bind UITextView's Text to Custom Object's text field?

我知道我可以执行以下操作以将对自定义对象的注释文本字段的更改映射到 UITextView。

self.notesViewModel.currentNote()
           .map { [=10=].text }
           .bindTo(self.notesTextView.rx_text)

如何使用相同类型的图案进行反向操作?模式是 notesTextView.rx_text,将其映射到当前笔记的文本。我知道如何做以下感觉非 RxSwift-y:

_ = notesTextView.rx_text.subscribeNext { someText in
    self.notesViewModel.currentNote().value.text = someText
}

IOW,看来我应该能够获取 UITextView(又名 notesTextView)、映射并将更改绑定到当前笔记中。当前注释 returns 带有文本字符串字段的注释的变量。

您可以使用 <-> 双向绑定运算符。

有一个不错的 example in the RxSwift repo,这里有一个用法示例:

// bind UI values to variables
usernameOutlet.rx_text <-> username
passwordOutlet.rx_text <-> password
repeatedPasswordOutlet.rx_text <-> repeatedPassword

我需要在不同类型的文本字段和变量之间执行此操作,我已经提交了我使用元组和闭包提出的解决方案作为拉取请求:

https://github.com/ReactiveX/RxSwift/pull/559

例如,可以使用相同的方法将 Double 映射到 String。