Я заметил, что
textField.publisher(for: \.text)
доставляет события по окончании редактирования, но не для каждого изменения символа / редактирования. Как мне получить издателя, который отправляет четные записи для каждого изменения? В ReactiveSwift это будет
textField.reactive.continousTextValues()
А в RxSwift это будет просто ( Как вы получаете сигнал каждый раз, когда свойство текста UITextField изменяется в RxSwift )
textField.rx.text
Подходы, которые я выбрал:
- проверка метода
publisher(for:options:)
, но нет подходящих вариантов для желаемого результата. - добавление цели / действия
textField.addTarget(self, action: #selector(theTextFieldDidChange), for: .editingChanged)
( Событие изменения текста UITextField ) - выполняет практически то же самое, что и предыдущий шаг, подключая действие через конструктор интерфейса, что приводит к дополнительной работе и загроможденному коду.
- Просмотр 2019 года WWD C видео о комбинате. Они не имели дело с текстовыми полями, но вместо этого использовали переменные
@Published
, скрывая, были ли значения на самом деле получены - (или я что-то пропустил?).
В настоящий момент я понятия не имею, как чтобы сделать это, и я чувствую тенденцию go вернуться к ReactiveSwift, но я хотел бы спросить вас, прежде чем сделать этот шаг назад.